def set_up_implementation(self, name, methods, method_implementations, multi_method_implementation): pool = logging_pool.pool(_MAXIMUM_POOL_SIZE) servicer = face_implementations.servicer(pool, method_implementations, multi_method_implementation) serialization = serial.serialization(methods) fore_link = fore.ForeLink(pool, serialization.request_deserializers, serialization.response_serializers, None, ()) fore_link.start() port = fore_link.port() rear_link = rear.RearLink('localhost', port, pool, serialization.request_serializers, serialization.response_deserializers, False, None, None, None) rear_link.start() front = base_implementations.front_link(pool, pool, pool) back = base_implementations.back_link(servicer, pool, pool, pool, _TIMEOUT, _MAXIMUM_TIMEOUT) fore_link.join_rear_link(back) back.join_fore_link(fore_link) rear_link.join_fore_link(front) front.join_rear_link(rear_link) stub = face_implementations.generic_stub(front, pool) return stub, (rear_link, fore_link, front, back)
def set_up_implementation( self, name, methods, method_implementations, multi_method_implementation): pool = logging_pool.pool(_MAXIMUM_POOL_SIZE) servicer = face_implementations.servicer( pool, method_implementations, multi_method_implementation) serialization = serial.serialization(methods) fore_link = fore.ForeLink( pool, serialization.request_deserializers, serialization.response_serializers, None, ()) fore_link.start() port = fore_link.port() rear_link = rear.RearLink( 'localhost', port, pool, serialization.request_serializers, serialization.response_deserializers, False, None, None, None) rear_link.start() front = base_implementations.front_link(pool, pool, pool) back = base_implementations.back_link( servicer, pool, pool, pool, _TIMEOUT, _MAXIMUM_TIMEOUT) fore_link.join_rear_link(back) back.join_fore_link(fore_link) rear_link.join_fore_link(front) front.join_rear_link(rear_link) stub = face_implementations.generic_stub(front, pool) return stub, (rear_link, fore_link, front, back)
def set_up_implementation( self, name, methods, method_implementations, multi_method_implementation): servicer_pool = logging_pool.pool(_MAXIMUM_POOL_SIZE) stub_pool = logging_pool.pool(_MAXIMUM_POOL_SIZE) servicer = implementations.servicer( servicer_pool, method_implementations, multi_method_implementation) linked_pair = base_util.linked_pair(servicer, _TIMEOUT) stub = implementations.generic_stub(linked_pair.front, stub_pool) return stub, (servicer_pool, stub_pool, linked_pair)