def __init__(self, factory, config): ## transport configuration self._config = config ## WAMP serializer ## serid = config.get('serializer', 'msgpack') if serid == 'json': ## try JSON WAMP serializer try: from autobahn.wamp.serializer import JsonSerializer serializer = JsonSerializer() except ImportError: raise Exception("could not load WAMP-JSON serializer") elif serid == 'msgpack': ## try MsgPack WAMP serializer try: from autobahn.wamp.serializer import MsgPackSerializer serializer = MsgPackSerializer() serializer._serializer.ENABLE_V5 = False ## FIXME except ImportError: raise Exception("could not load WAMP-MsgPack serializer") else: raise Exception("invalid WAMP serializer '{}'".format(serid)) debug = config.get('debug', False) WampRawSocketServerFactory.__init__(self, factory, serializer, debug = debug)
def __init__(self, factory, config): ## transport configuration self._config = config ## WAMP serializer ## serid = config.get('serializer', 'msgpack') if serid == 'json': ## try JSON WAMP serializer try: from autobahn.wamp.serializer import JsonSerializer serializer = JsonSerializer() except ImportError: raise Exception("could not load WAMP-JSON serializer") elif serid == 'msgpack': ## try MsgPack WAMP serializer try: from autobahn.wamp.serializer import MsgPackSerializer serializer = MsgPackSerializer() serializer._serializer.ENABLE_V5 = False ## FIXME except ImportError: raise Exception("could not load WAMP-MsgPack serializer") else: raise Exception("invalid WAMP serializer '{}'".format(serid)) WampRawSocketServerFactory.__init__(self, factory, serializer)
def __init__(self, factory, config): # remember transport configuration # self._config = config # explicit list of WAMP serializers # if 'serializers' in config: serializers = [] sers = set(config['serializers']) if 'json' in sers: # try JSON WAMP serializer try: from autobahn.wamp.serializer import JsonSerializer serializers.append(JsonSerializer()) except ImportError: print("Warning: could not load WAMP-JSON serializer") else: sers.discard('json') if 'msgpack' in sers: # try MsgPack WAMP serializer try: from autobahn.wamp.serializer import MsgPackSerializer serializer = MsgPackSerializer() serializer._serializer.ENABLE_V5 = False # FIXME serializers.append(serializer) except ImportError: print("Warning: could not load WAMP-MsgPack serializer") else: sers.discard('msgpack') if not serializers: raise Exception("no valid WAMP serializers specified") if len(sers) > 0: raise Exception("invalid WAMP serializers specified: {}".format(sers)) else: serializers = None # Maximum message size # self._max_message_size = config.get('max_message_size', 128 * 1024) # default is 128kB # transport debugging # debug = config.get('debug', False) WampRawSocketServerFactory.__init__(self, factory, serializers, debug=debug) if self.debug: log.msg("RawSocket transport factory created using {0} serializers, max. message size {1}".format(serializers, self._max_message_size))
def __init__(self, factory, config): ## remember transport configuration ## self._config = config ## WAMP serializer ## serid = config.get('serializer', 'msgpack') if serid == 'json': ## try JSON WAMP serializer try: from autobahn.wamp.serializer import JsonSerializer serializer = JsonSerializer() except ImportError: raise Exception("could not load WAMP-JSON serializer") elif serid == 'msgpack': ## try MsgPack WAMP serializer try: from autobahn.wamp.serializer import MsgPackSerializer serializer = MsgPackSerializer() serializer._serializer.ENABLE_V5 = False ## FIXME except ImportError: raise Exception("could not load WAMP-MsgPack serializer") else: raise Exception("invalid WAMP serializer '{}'".format(serid)) ## Maximum message size ## self._max_message_size = config.get('max_message_size', 128 * 1024) # default is 128kB ## transport debugging ## debug = config.get('debug', False) WampRawSocketServerFactory.__init__(self, factory, serializer, debug=debug) if self.debug: log.msg( "RawSocket transport factory created using {0} serializer, max. message size {1}" .format(serid, self._max_message_size))
def __init__(self, factory, config): # remember transport configuration # self._config = config # WAMP serializer # serid = config.get('serializer', 'msgpack') if serid == 'json': # try JSON WAMP serializer try: from autobahn.wamp.serializer import JsonSerializer serializer = JsonSerializer() except ImportError: raise Exception("could not load WAMP-JSON serializer") elif serid == 'msgpack': # try MsgPack WAMP serializer try: from autobahn.wamp.serializer import MsgPackSerializer serializer = MsgPackSerializer() serializer._serializer.ENABLE_V5 = False # FIXME except ImportError: raise Exception("could not load WAMP-MsgPack serializer") else: raise Exception("invalid WAMP serializer '{}'".format(serid)) # Maximum message size # self._max_message_size = config.get('max_message_size', 128 * 1024) # default is 128kB # transport debugging # debug = config.get('debug', False) WampRawSocketServerFactory.__init__(self, factory, serializer, debug=debug) if self.debug: log.msg("RawSocket transport factory created using {0} serializer, max. message size {1}".format(serid, self._max_message_size))