Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /usr/lib/python2.7/dist-packages/twisted/internet/iocpreactor/iocpsupport/ |
Upload File : |
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. def connect(long s, object addr, object obj): """ CAUTION: unlike system ConnectEx(), this function returns 0 on success """ cdef int family, rc cdef myOVERLAPPED *ov cdef sockaddr_in ipv4_name cdef sockaddr_in6 ipv6_name cdef sockaddr *name cdef int namelen if not have_connectex: raise ValueError, 'ConnectEx is not available on this system' family = getAddrFamily(s) if family == AF_INET: name = <sockaddr *>&ipv4_name namelen = sizeof(ipv4_name) fillinetaddr(&ipv4_name, addr) elif family == AF_INET6: name = <sockaddr *>&ipv6_name namelen = sizeof(ipv6_name) fillinet6addr(&ipv6_name, addr) else: raise ValueError, 'unsupported address family' name.sa_family = family ov = makeOV() if obj is not None: ov.obj = <PyObject *>obj rc = lpConnectEx(s, name, namelen, NULL, 0, NULL, <OVERLAPPED *>ov) if not rc: rc = WSAGetLastError() if rc != ERROR_IO_PENDING: PyMem_Free(ov) return rc # operation is in progress Py_XINCREF(obj) return 0