def test_socket_closed_hook(self): server = vertx.create_sockjs_server(vertx.create_http_server()) bridge = server.bridge({'prefix': '/eventbus'}, [], []) @bridge.socket_closed_handler def handler(socket): tu.azzert(isinstance(socket, SockJSSocket)) tu.test_complete() bridge.hook.handleSocketClosed(None)
def test_unregister_hook(self): server = vertx.create_sockjs_server(vertx.create_http_server()) bridge = server.bridge({'prefix': '/eventbus'}, [], []) @bridge.unregister_handler def handler(socket, address): tu.azzert(isinstance(socket, SockJSSocket)) tu.azzert(address == 'some-address') tu.test_complete() bridge.hook.handleUnregister(None, 'some-address')
def test_send_or_pub_hook(self): server = vertx.create_sockjs_server(vertx.create_http_server()) bridge = server.bridge({'prefix': '/eventbus'}, [], []) @bridge.send_or_pub_handler def handler(socket, send, message, address): tu.azzert(isinstance(socket, SockJSSocket)) tu.azzert(send == True) tu.azzert(message['foo'] == 'bar') tu.azzert(address == 'some-address') tu.test_complete() bridge.hook.handleSendOrPub(None, True, {'foo': 'bar'}, 'some-address')
def test_authorise_hook(self): server = vertx.create_sockjs_server(vertx.create_http_server()) bridge = server.bridge({'prefix': '/eventbus'}, [], []) @bridge.authorise_handler def handler(message, session_id, handler): tu.azzert(message['foo'] == 'bar') tu.azzert(session_id == 'some-id') handler(True) def done_handler(error, result): tu.azzert(error is None) tu.azzert(result) tu.test_complete() bridge.hook.handleAuthorise({'foo': 'bar'}, 'some-id', AsyncHandler(done_handler))
# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import vertx server = vertx.create_http_server() # Serve the index page @server.request_handler def request_handler(req): if req.uri == "/": req.response.send_file("sockjs/index.html") elif req.uri == "/sockjs-0.2.1.min.js": req.response.send_file("sockjs/sockjs-0.2.1.min.js") sjs_server = vertx.create_sockjs_server(server) # The handler for the SockJS app - we just echo data back def sock_handler(sock): def data_handler(buff): sock.write_buffer(buff) sock.data_handler(data_handler) sjs_server.install_app( {"prefix": "/testapp"}, sock_handler) server.listen(8080)
# See the License for the specific language governing permissions and # limitations under the License. import vertx server = vertx.create_http_server() # Serve the index page @server.request_handler def request_handler(req): if req.uri == "/": req.response.send_file("sockjs/index.html") elif req.uri == "/sockjs-0.2.1.min.js": req.response.send_file("sockjs/sockjs-0.2.1.min.js") sjs_server = vertx.create_sockjs_server(server) # The handler for the SockJS app - we just echo data back def sock_handler(sock): def data_handler(buff): sock.write_buffer(buff) sock.data_handler(data_handler) sjs_server.install_app({"prefix": "/testapp"}, sock_handler) server.listen(8080)