Source code for vmware.vapi.server.server_interface

#!/usr/bin/env python

"""
Server interface
"""

__author__ = 'VMware, Inc.'
__copyright__ = 'Copyright 2011-2012 VMware, Inc.  All rights reserved. -- VMware Confidential'


# Interface class, don't need to warn about unused argument / method
# could be function, or abstracted class not referenced
# pylint: disable=W0613,R0201,R0921
[docs]class ServerInterface(object): """ Server interface """ def __init__(self): """ Server interface init """ pass
[docs] def register_handler(self, addr, msg_type, protocol_handler, ssl_args=None): """ Register protocol handler :type addr: :class:`str` :param addr: addr url :type msg_type: :class:`str` :param msg_type: protocol message type :type protocol_handler: :class:`vmware.vapi.protocol.server.transport.async_protocol_handler.AsyncProtocolHandler` :param protocol_handler: protocol handler for this addr :type ssl_args: :class:`dict` :param ssl_args: ssl arguments """ raise NotImplementedError
[docs] def serve_forever(self): """ Server loop """ raise NotImplementedError
[docs] def shutdown(self): """ Server shutdown """ raise NotImplementedError