Example #1
0
    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)
Example #2
0
    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')
Example #3
0
    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')
Example #4
0
    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))
Example #5
0
#      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)
Example #6
0
# 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)