natPlainDatagramSocketImplPosix.cc (getOption): Support IP_MULTICAST_LOOP.
2005-01-31 Anthony Green <green@redhat.com> * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption): Support IP_MULTICAST_LOOP. (setOption): Support IP_MULTICAST_LOOP. * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add SO_REUSEADDR support. (getOption): Support SO_REUSEADDR. From-SVN: r94555
This commit is contained in:
parent
f619dcab0c
commit
61d2e0eb07
3 changed files with 89 additions and 10 deletions
|
@ -637,9 +637,14 @@ gnu::java::net::PlainSocketImpl::setOption (jint optID, ::java::lang::Object *va
|
|||
return;
|
||||
|
||||
case _Jv_SO_REUSEADDR_ :
|
||||
throw new ::java::net::SocketException (
|
||||
JvNewStringUTF ("SO_REUSEADDR: not valid for TCP"));
|
||||
return;
|
||||
#if defined(SO_REUSEADDR)
|
||||
if (::setsockopt (native_fd, SOL_SOCKET, SO_REUSEADDR, (char *) &val,
|
||||
val_len) != 0)
|
||||
goto error;
|
||||
#else
|
||||
throw new ::java::lang::InternalError (
|
||||
JvNewStringUTF ("SO_REUSEADDR not supported"));
|
||||
#endif
|
||||
|
||||
case _Jv_SO_TIMEOUT_ :
|
||||
timeout = val;
|
||||
|
@ -780,8 +785,14 @@ gnu::java::net::PlainSocketImpl::getOption (jint optID)
|
|||
break;
|
||||
|
||||
case _Jv_SO_REUSEADDR_ :
|
||||
throw new ::java::net::SocketException
|
||||
(JvNewStringUTF ("SO_REUSEADDR: not valid for TCP"));
|
||||
#if defined(SO_REUSEADDR)
|
||||
if (::getsockopt (native_fd, SOL_SOCKET, SO_REUSEADDR, (char *) &val,
|
||||
&val_len) != 0)
|
||||
goto error;
|
||||
#else
|
||||
throw new ::java::lang::InternalError (
|
||||
JvNewStringUTF ("SO_REUSEADDR not supported"));
|
||||
#endif
|
||||
break;
|
||||
|
||||
case _Jv_SO_TIMEOUT_ :
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue