Here are the examples of the python api autobahn.twisted.websocket.WebSocketServerFactory taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
4 Examples
3
View Complete Implementation : stream_ws.py
Copyright GNU General Public License v3.0
Author : CPChain
Copyright GNU General Public License v3.0
Author : CPChain
def __init__(self):
port = config.proxy.server_stream_ws_port
self.factory = WebSocketServerFactory(u"ws://0.0.0.0:%d" % port)
self.factory.protocol = WSProtocol
self.factory.proxy_db = ProxyDB()
self.trans = None
3
View Complete Implementation : test_api_end_to_end.py
Copyright Apache License 2.0
Author : quedexnet
Copyright Apache License 2.0
Author : quedexnet
def setUp(self):
market_factory = WebSocketServerFactory('ws://localhost:8080/market_stream')
user_factory = WebSocketServerFactory('ws://localhost:8080/user_stream')
market_factory.protocol = MarketStreamServerProtocol
user_factory.protocol = UserStreamServerProtocol
market_factory.startFactory()
user_factory.startFactory()
root = Data('', 'text/plain')
root.putChild(b'market_stream', WebSocketResource(market_factory))
root.putChild(b'user_stream', WebSocketResource(user_factory))
site = Site(root)
reactor.listenTCP(8080, site)
def run_server():
reactor.run(installSignalHandlers=False)
Thread(target=run_server).start()
0
View Complete Implementation : dev.py
Copyright MIT License
Author : codelv
Copyright MIT License
Author : codelv
def start(self, session):
server = self
with enamlnative.imports():
from twisted.internet import reactor
from twisted.web import resource
from twisted.web.static import File
from twisted.web.server import Site
from autobahn.twisted.websocket import (
WebSocketServerFactory, WebSocketServerProtocol
)
from autobahn.twisted.resource import WebSocketResource
clast DevWebSocketHandler(WebSocketServerProtocol):
def onConnect(self, request):
print("Client connecting: {}".format(request.peer))
def onOpen(self):
print("WebSocket connection open.")
def onMessage(self, payload, isBinary):
r = session.handle_message(payload)
self.sendMessage(json.dumps(r))
def onClose(self, wasClean, code, reason):
print("WebSocket connection closed: {}".format(reason))
clast MainHandler(resource.Resource):
def render_GET(self, req):
return server.render_editor()
def render_POST(self, req):
#: Allow posting events
r = session.handle_message(req.content.getvalue())
return json.dumps(r)
factory = WebSocketServerFactory(
u"ws://0.0.0.0:{}".format(session.port))
factory.protocol = DevWebSocketHandler
root = resource.Resource()
root.putChild("", MainHandler())
root.putChild("dev", WebSocketResource(factory))
root.putChild("source", File(sys.path[0]))
root.putChild("tmp", File(os.environ.get('TMP',sys.path[0])))
site = Site(root)
reactor.listenTCP(session.port, site)
print("Twisted dev server started on {}".format(session.port))
0
View Complete Implementation : websocket.py
Copyright GNU General Public License v3.0
Author : leapcode
Copyright GNU General Public License v3.0
Author : leapcode
def startService(self):
factory = WebSocketServerFactory(u"ws://127.0.0.1:%d" % self.port,
debug=self.debug)
factory.protocol = DispatcherProtocol
factory.protocol.dispatcher = CommandDispatcher(self._core)
# FIXME: Site.start/stopFactory should start/stop factories wrapped as
# Resources
factory.startFactory()
resource = WebSocketResource(factory)
# we server static files under "/" ..
webdir = os.path.abspath(
pkg_resources.resource_filename('leap.bitmask.core', 'web'))
root = File(webdir)
# and our WebSocket server under "/ws"
root.putChild(u'bitmask', resource)
# both under one Twisted Web Site
site = Site(root)
self.site = site
self.factory = factory
self.listener = reactor.listenTCP(self.port, site)