def testSockOpts(self): httpd = BaseHTTPServer.HTTPServer(("127.0.0.1", 0), _FakeWebSocketHandler) ws_url = "ws://127.0.0.1:%d" % httpd.server_port threading.Thread(target=httpd.handle_request).start() ws = websocket.create_connection(ws_url) try: self.assertNotEquals(ws.sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR), 0) finally: ws.close() threading.Thread(target=httpd.handle_request).start() ws = websocket.create_connection(ws_url, sockopt=[(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)]) try: self.assertNotEquals(ws.sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR), 0) self.assertNotEquals(ws.sock.getsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY), 0) finally: ws.close()
def Connect(self, url, timeout=10): """Connects the websocket. Raises: websocket.WebSocketException socket.error """ assert not self._socket self._socket = websocket.create_connection(url, timeout=timeout) self._cur_socket_timeout = 0 self._next_request_id = 0
def testSockOpts(self): httpd = BaseHTTPServer.HTTPServer(('127.0.0.1', 0), _FakeWebSocketHandler) ws_url = 'ws://127.0.0.1:%d' % httpd.server_port threading.Thread(target=httpd.handle_request).start() ws = websocket.create_connection(ws_url) try: self.assertNotEquals( ws.sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR), 0) finally: ws.close() threading.Thread(target=httpd.handle_request).start() ws = websocket.create_connection(ws_url, sockopt=[(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)]) try: self.assertNotEquals( ws.sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR), 0) self.assertNotEquals( ws.sock.getsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY), 0) finally: ws.close()
def Connect(self, url, timeout=10): assert not self._socket self._socket = websocket.create_connection(url, timeout=timeout) self._cur_socket_timeout = 0 self._next_request_id = 0