Lines Matching refs:env

73 extern void setDefaultScopeID(JNIEnv *env, struct sockaddr *him);
123 static int getFD(JNIEnv *env, jobject this) {
124 jobject fdObj = (*env)->GetObjectField(env, this, psi_fdID);
126 return (*env)->GetIntField(env, fdObj, IO_fd_fdID);
139 Java_java_net_PlainSocketImpl_initProto(JNIEnv *env, jclass cls) {
140 psi_fdID = (*env)->GetFieldID(env, cls , "fd",
143 psi_addressID = (*env)->GetFieldID(env, cls, "address",
146 psi_portID = (*env)->GetFieldID(env, cls, "port", "I");
148 psi_localportID = (*env)->GetFieldID(env, cls, "localport", "I");
150 psi_timeoutID = (*env)->GetFieldID(env, cls, "timeout", "I");
152 psi_trafficClassID = (*env)->GetFieldID(env, cls, "trafficClass", "I");
154 psi_serverSocketID = (*env)->GetFieldID(env, cls, "serverSocket",
157 psi_fdLockID = (*env)->GetFieldID(env, cls, "fdLock",
160 psi_closePendingID = (*env)->GetFieldID(env, cls, "closePending", "Z");
162 IO_fd_fdID = NET_GetFileDescriptorID(env);
181 Java_java_net_PlainSocketImpl_socketCreate(JNIEnv *env, jobject this,
193 jclass c = (*env)->FindClass(env, "java/net/SocketException");
195 socketExceptionCls = (jclass)(*env)->NewGlobalRef(env, c);
198 fdObj = (*env)->GetObjectField(env, this, psi_fdID);
201 (*env)->ThrowNew(env, socketExceptionCls, "null fd object");
210 NET_ThrowNew(env, errno, "can't create socket");
220 NET_ThrowNew(env, errno, "cannot set IPPROTO_IPV6");
231 ssObj = (*env)->GetObjectField(env, this, psi_serverSocketID);
237 NET_ThrowNew(env, errno, "cannot set SO_REUSEADDR");
243 (*env)->SetIntField(env, fdObj, IO_fd_fdID, fd);
255 Java_java_net_PlainSocketImpl_socketConnect(JNIEnv *env, jobject this,
259 jint localport = (*env)->GetIntField(env, this, psi_localportID);
263 jobject fdObj = (*env)->GetObjectField(env, this, psi_fdID);
265 jclass clazz = (*env)->GetObjectClass(env, this);
269 jint trafficClass = (*env)->GetIntField(env, this, psi_trafficClassID);
279 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException", "Socket closed");
282 fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
285 JNU_ThrowNullPointerException(env, "inet address argument null.");
290 if (NET_InetAddressToSockaddr(env, iaObj, port, (struct sockaddr *)&him, &len, JNI_TRUE) != 0) {
293 setDefaultScopeID(env, (struct sockaddr *)&him);
370 jlong prevTime = JVM_CurrentTimeMillis(env, 0);
373 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "ConnectException",
425 newTime = JVM_CurrentTimeMillis(env, 0);
436 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketTimeoutException",
483 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
489 JNU_ThrowByName(env, JNU_JAVAIOPKG "InterruptedIOException",
493 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "ProtocolException",
497 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "ConnectException",
500 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "ConnectException",
503 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "NoRouteToHostException",
506 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "NoRouteToHostException",
509 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
512 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException", "connect failed");
517 (*env)->SetIntField(env, fdObj, IO_fd_fdID, fd);
520 (*env)->SetObjectField(env, this, psi_addressID, iaObj);
521 (*env)->SetIntField(env, this, psi_portID, port);
534 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException",
538 (*env)->SetIntField(env, this, psi_localportID, localport);
549 Java_java_net_PlainSocketImpl_socketBind(JNIEnv *env, jobject this,
553 jobject fdObj = (*env)->GetObjectField(env, this, psi_fdID);
560 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
564 fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
567 JNU_ThrowNullPointerException(env, "iaObj is null.");
572 if (NET_InetAddressToSockaddr(env, iaObj, localport, (struct sockaddr *)&him, &len, JNI_TRUE) != 0) {
575 setDefaultScopeID(env, (struct sockaddr *)&him);
580 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "BindException",
583 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException",
590 (*env)->SetObjectField(env, this, psi_addressID, iaObj);
598 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException",
603 (*env)->SetIntField(env, this, psi_localportID, localport);
605 (*env)->SetIntField(env, this, psi_localportID, localport);
615 Java_java_net_PlainSocketImpl_socketListen (JNIEnv *env, jobject this,
619 jobject fdObj = (*env)->GetObjectField(env, this, psi_fdID);
624 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
628 fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
639 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException",
650 Java_java_net_PlainSocketImpl_socketAccept(JNIEnv *env, jobject this,
655 jint timeout = (*env)->GetIntField(env, this, psi_timeoutID);
657 jobject fdObj = (*env)->GetObjectField(env, this, psi_fdID);
676 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
680 fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
683 JNU_ThrowNullPointerException(env, "socket is null");
701 prevTime = JVM_CurrentTimeMillis(env, 0);
713 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketTimeoutException",
718 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException", "Socket closed");
720 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException", "Accept failed");
724 JNU_ThrowByName(env, JNU_JAVAIOPKG "InterruptedIOException",
744 jlong currTime = JVM_CurrentTimeMillis(env, 0);
748 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketTimeoutException",
758 JNU_ThrowByName(env, JNU_JAVAIOPKG "InterruptedIOException",
765 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException", "Socket closed");
767 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException", "Accept failed");
776 socketAddressObj = NET_SockaddrToInetAddress(env, (struct sockaddr *)&him, &port);
786 socketFdObj = (*env)->GetObjectField(env, socket, psi_fdID);
787 (*env)->SetIntField(env, socketFdObj, IO_fd_fdID, newfd);
789 (*env)->SetObjectField(env, socket, psi_addressID, socketAddressObj);
790 (*env)->SetIntField(env, socket, psi_portID, port);
792 port = (*env)->GetIntField(env, this, psi_localportID);
793 (*env)->SetIntField(env, socket, psi_localportID, port);
803 Java_java_net_PlainSocketImpl_socketAvailable(JNIEnv *env, jobject this) {
806 jobject fdObj = (*env)->GetObjectField(env, this, psi_fdID);
810 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
814 fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
819 JNU_ThrowByName(env, "sun/net/ConnectionResetException", "");
821 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException",
834 Java_java_net_PlainSocketImpl_socketClose0(JNIEnv *env, jobject this,
837 jobject fdObj = (*env)->GetObjectField(env, this, psi_fdID);
841 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
845 fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
851 (*env)->SetIntField(env, fdObj, IO_fd_fdID, -1);
863 Java_java_net_PlainSocketImpl_socketShutdown(JNIEnv *env, jobject this,
867 jobject fdObj = (*env)->GetObjectField(env, this, psi_fdID);
875 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
879 fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
891 Java_java_net_PlainSocketImpl_socketSetOption(JNIEnv *env, jobject this,
904 fd = getFD(env, this);
906 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
923 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException", "Invalid option");
936 cls = (*env)->FindClass(env, "java/lang/Integer");
938 fid = (*env)->GetFieldID(env, cls, "value", "I");
944 optval.ling.l_linger = (*env)->GetIntField(env, value, fid);
951 optval.i = (*env)->GetIntField(env, value, fid);
972 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException", fullMsg);
976 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException",
987 Java_java_net_PlainSocketImpl_socketGetOption(JNIEnv *env, jobject this,
1000 fd = getFD(env, this);
1002 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
1021 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException",
1025 iaObj = NET_SockaddrToInetAddress(env, (struct sockaddr *)&him, &port);
1028 iaCntrClass = (*env)->GetObjectClass(env, iaContainerObj);
1029 iaFieldID = (*env)->GetFieldID(env, iaCntrClass, "addr", "Ljava/net/InetAddress;");
1031 (*env)->SetObjectField(env, iaContainerObj, iaFieldID, iaObj);
1040 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException", "Invalid option");
1054 NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException",
1080 Java_java_net_PlainSocketImpl_socketSendUrgentData(JNIEnv *env, jobject this,
1083 jobject fdObj = (*env)->GetObjectField(env, this, psi_fdID);
1088 JNU_ThrowByName(env, "java/net/SocketException", "Socket closed");
1091 fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
1096 JNU_ThrowByName(env, "java/net/SocketException", "Socket closed");
1103 NET_ThrowByNameWithLastError(env, "java/io/IOException", "Write failed");
1107 JNU_ThrowByName(env, "java/io/InterruptedIOException", 0);