| Index: third_party/twisted_8_1/twisted/internet/iocpreactor/iocpsupport/wsarecv.pxi
|
| diff --git a/third_party/twisted_8_1/twisted/internet/iocpreactor/iocpsupport/wsarecv.pxi b/third_party/twisted_8_1/twisted/internet/iocpreactor/iocpsupport/wsarecv.pxi
|
| deleted file mode 100644
|
| index afb1906052f9081d60f7681dd9281946fdff4903..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/internet/iocpreactor/iocpsupport/wsarecv.pxi
|
| +++ /dev/null
|
| @@ -1,61 +0,0 @@
|
| -# Copyright (c) 2008 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -
|
| -
|
| -def recv(long s, object bufflist, object obj, unsigned long flags = 0):
|
| - cdef int rc, buffcount, i, res
|
| - cdef myOVERLAPPED *ov
|
| - cdef WSABUF *ws_buf
|
| - cdef unsigned long bytes
|
| - cdef PyObject **buffers
|
| -
|
| - bufflist = PySequence_Fast(bufflist, 'second argument needs to be a list')
|
| - buffcount = PySequence_Fast_GET_SIZE(bufflist)
|
| - buffers = PySequence_Fast_ITEMS(bufflist)
|
| -
|
| - ws_buf = <WSABUF *>PyMem_Malloc(buffcount*sizeof(WSABUF))
|
| -
|
| - try:
|
| - for i from 0 <= i < buffcount:
|
| - PyObject_AsWriteBuffer(<object>buffers[i], <void **>&ws_buf[i].buf, <int *>&ws_buf[i].len)
|
| -
|
| - ov = makeOV()
|
| - if obj is not None:
|
| - ov.obj = <PyObject *>obj
|
| -
|
| - rc = WSARecv(s, ws_buf, buffcount, &bytes, &flags, <OVERLAPPED *>ov, NULL)
|
| -
|
| - if rc == SOCKET_ERROR:
|
| - rc = WSAGetLastError()
|
| - if rc != ERROR_IO_PENDING:
|
| - return rc, 0
|
| -
|
| - Py_XINCREF(obj)
|
| - return rc, bytes
|
| - finally:
|
| - PyMem_Free(ws_buf)
|
| -
|
| -def recvfrom(long s, object buff, object addr_buff, object obj, unsigned long flags = 0):
|
| - cdef int rc, fromlen
|
| - cdef myOVERLAPPED *ov
|
| - cdef WSABUF ws_buf
|
| - cdef unsigned long bytes
|
| - cdef sockaddr *fromaddr
|
| -
|
| - PyObject_AsWriteBuffer(buff, <void **>&ws_buf.buf, <int *>&ws_buf.len)
|
| - PyObject_AsWriteBuffer(addr_buff, <void **>&fromaddr, &fromlen)
|
| -
|
| - ov = makeOV()
|
| - if obj is not None:
|
| - ov.obj = <PyObject *>obj
|
| -
|
| - rc = WSARecvFrom(s, &ws_buf, 1, &bytes, &flags, fromaddr, &fromlen, <OVERLAPPED *>ov, NULL)
|
| -
|
| - if rc == SOCKET_ERROR:
|
| - rc = WSAGetLastError()
|
| - if rc != ERROR_IO_PENDING:
|
| - return rc, 0
|
| -
|
| - Py_XINCREF(obj)
|
| - return rc, bytes
|
| -
|
|
|