diff options
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/internet/iocpreactor/iocpsupport/acceptex.pxi')
-rw-r--r-- | lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/internet/iocpreactor/iocpsupport/acceptex.pxi | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/internet/iocpreactor/iocpsupport/acceptex.pxi b/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/internet/iocpreactor/iocpsupport/acceptex.pxi deleted file mode 100644 index 867736d7..00000000 --- a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/internet/iocpreactor/iocpsupport/acceptex.pxi +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright (c) Twisted Matrix Laboratories. -# See LICENSE for details. - - -def accept(long listening, long accepting, object buff, object obj): - """ - CAUTION: unlike system AcceptEx(), this function returns 0 on success - """ - cdef unsigned long bytes - cdef int rc - cdef Py_ssize_t size - cdef void *mem_buffer - cdef myOVERLAPPED *ov - - PyObject_AsWriteBuffer(buff, &mem_buffer, &size) - - ov = makeOV() - if obj is not None: - ov.obj = <PyObject *>obj - - rc = lpAcceptEx(listening, accepting, mem_buffer, 0, - <DWORD>size / 2, <DWORD>size / 2, - &bytes, <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 - -def get_accept_addrs(long s, object buff): - cdef WSAPROTOCOL_INFO wsa_pi - cdef int locallen, remotelen - cdef Py_ssize_t size - cdef void *mem_buffer - cdef sockaddr *localaddr, *remoteaddr - - PyObject_AsReadBuffer(buff, &mem_buffer, &size) - - lpGetAcceptExSockaddrs(mem_buffer, 0, <DWORD>size / 2, <DWORD>size / 2, - &localaddr, &locallen, &remoteaddr, &remotelen) - return remoteaddr.sa_family, _makesockaddr(localaddr, locallen), _makesockaddr(remoteaddr, remotelen) - |