def setUp(self): class HeaderAuth(AbstractAuthorization): def authorize(self, handler): if 'Authorization' in handler.request.headers: return handler.request.headers['Authorization'] == 'Test' return False super(WebSocketHeaderAuthTest, self).setUp() server = httpserver.HTTPServer(WebSocketServer.make_app(HeaderAuth())) socket, self.port = testing.bind_unused_port() server.add_socket(socket)
def setUp(self): super(WebSocketDumbAuthTest, self).setUp() server = httpserver.HTTPServer(WebSocketServer.make_app('authorization.Dumb')) socket, self.port = testing.bind_unused_port() server.add_socket(socket)
def setUp(self): super(WebSocketBetterTest, self).setUp() server = httpserver.HTTPServer(WebSocketServer.make_app()) socket, self.port = testing.bind_unused_port() server.add_socket(socket)
def get_app(self): app = WebSocketServer.make_app() return app
def setUp(self): super(WebSocketDumbAuthTest, self).setUp() server = httpserver.HTTPServer( WebSocketServer.make_app('authorization.Dumb')) socket, self.port = testing.bind_unused_port() server.add_socket(socket)
# -*- coding: utf-8 -*- from server import WebSocketServer from handler import Handler class Service(object): def enter(self, socket): Handler.attach(socket) def leave(self, socket): Handler.of(socket).leave() def receve(self, socket, data): Handler.of(socket).receve(data) if __name__ == '__main__': WebSocketServer(Service()).run(7003)
from cor.api import CORModule, Message from server import WebSocketClient, WebSocketServer import time class Responder(CORModule): moduleID = "com.bahus.Responder" def response(self, message): print(message) self.messageout(Message("RESPONSE", "ITS ALRIGHT")) def __init__(self, network_adapter=None, *args, **kwargs): super().__init__(network_adapter, *args, **kwargs) self.add_topics({"REQUEST": self.response}) responder = Responder() server = WebSocketServer() print("Server laucnhed") responder.network_adapter.register_callback("RESPONSE", server) server.network_adapter.register_callback("REQUEST", responder) print("callbacks registered") time.sleep(50)