This commit is contained in:
jfrijters 2006-11-01 10:15:47 +00:00
Родитель d17fd562ab
Коммит 9b44ab46b1
2 изменённых файлов: 6 добавлений и 7 удалений

Просмотреть файл

@ -2878,12 +2878,10 @@ namespace ikvm.awt
public void beginLayout() public void beginLayout()
{ {
throw new NotImplementedException();
} }
public void endLayout() public void endLayout()
{ {
throw new NotImplementedException();
} }
public bool isPaintPending() public bool isPaintPending()

Просмотреть файл

@ -400,15 +400,16 @@ public final class PlainSocketImpl extends SocketImpl
socket.SetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.KeepAlive), ((Boolean)val).booleanValue() ? 1 : 0); socket.SetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.KeepAlive), ((Boolean)val).booleanValue() ? 1 : 0);
break; break;
case SocketOptions.SO_LINGER: case SocketOptions.SO_LINGER:
{ {
int seconds = ((Integer)val).intValue();
cli.System.Net.Sockets.LingerOption linger; cli.System.Net.Sockets.LingerOption linger;
if(val instanceof Boolean) if(seconds < 0)
{ {
linger = new cli.System.Net.Sockets.LingerOption(false, 0); linger = new cli.System.Net.Sockets.LingerOption(false, 0);
} }
else else
{ {
linger = new cli.System.Net.Sockets.LingerOption(true, ((Integer)val).intValue()); linger = new cli.System.Net.Sockets.LingerOption(true, seconds);
} }
socket.SetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.Linger), linger); socket.SetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.Linger), linger);
break; break;
@ -482,13 +483,13 @@ public final class PlainSocketImpl extends SocketImpl
case SocketOptions.SO_KEEPALIVE: case SocketOptions.SO_KEEPALIVE:
return new Boolean(CIL.unbox_int(socket.GetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.KeepAlive))) != 0); return new Boolean(CIL.unbox_int(socket.GetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.KeepAlive))) != 0);
case SocketOptions.SO_LINGER: case SocketOptions.SO_LINGER:
{ {
cli.System.Net.Sockets.LingerOption linger = (cli.System.Net.Sockets.LingerOption)socket.GetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.Linger)); cli.System.Net.Sockets.LingerOption linger = (cli.System.Net.Sockets.LingerOption)socket.GetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.Linger));
if(linger.get_Enabled()) if(linger.get_Enabled())
{ {
return new Integer(linger.get_LingerTime()); return new Integer(linger.get_LingerTime());
} }
return Boolean.FALSE; return new Integer(-1);
} }
case SocketOptions.SO_OOBINLINE: case SocketOptions.SO_OOBINLINE:
return new Integer(CIL.unbox_int(socket.GetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.OutOfBandInline)))); return new Integer(CIL.unbox_int(socket.GetSocketOption(SocketOptionLevel.wrap(SocketOptionLevel.Socket), SocketOptionName.wrap(SocketOptionName.OutOfBandInline))));