def get_broker_registry(self): msg = BrokerMessage(self.current_addr, events.GET_REGISTRY, self.name, 'x') msg = self.marshaller.marshal(msg) addr_response = request(BROKER_ADDRESS, msg) return addr_response
def persist_address(self): msg = BrokerMessage(self.current_addr, events.PERSIST_ADDRESS, self.name, 'x') msg = self.marshaller.marshal(msg) addr_response = request(BROKER_ADDRESS, msg) print(Fore.RED + f'persist_address: {addr_response}')
def inform(self, event: Event, message): address = self._web_handler.get_address(self._address_key) message.pubsub = choices.INFORM bytes_message = self.marshaller.marshal(message) response = request(address, bytes_message) return response
def get_address(self, requested_address_key): msg = BrokerMessage(self.current_addr, events.REQUEST_ADDRESS, self.name, requested_address_key) msg = self.marshaller.marshal(msg) addr_response = request(BROKER_ADDRESS, msg) addr = self.marshaller.unmarshal(addr_response, self.event_mapper) addr = addr.addr return addr
def request(self, address_key, message: BaseMessage): addr = self.get_address(address_key) byte_message = BaseWebHandler.marshaller.marshal(message) return request(addr, byte_message)