def _encode_introduction_request(self, message): data = BinaryConversion._encode_introduction_request(self, message) if message.payload.taste_bloom_filter: data.extend((pack('!IBH', message.payload.num_preferences, message.payload.taste_bloom_filter.functions, message.payload.taste_bloom_filter.size), message.payload.taste_bloom_filter.prefix, message.payload.taste_bloom_filter.bytes)) return data
def _encode_introduction_request(self, message): data = BinaryConversion._encode_introduction_request(self, message) if message.payload.preference_list: fmt = '128s'* (len(message.payload.preference_list) + 1) if message.payload.key_n: str_n = long_to_bytes(message.payload.key_n, 128) else: str_n = long_to_bytes(-1l, 128) str_prefs = [long_to_bytes(preference, 128) for preference in message.payload.preference_list] data.append(pack('!'+fmt, str_n, *str_prefs)) return data
def _encode_introduction_request(self, message): data = BinaryConversion._encode_introduction_request(self, message) if message.payload.preference_list: fmt = '128s' * (len(message.payload.preference_list) + 1) if message.payload.key_n: str_n = long_to_bytes(message.payload.key_n, 128) else: str_n = long_to_bytes(-1l, 128) str_prefs = [ long_to_bytes(preference, 128) for preference in message.payload.preference_list ] data.append(pack('!' + fmt, str_n, *str_prefs)) return data
def _encode_introduction_request(self, message): data = BinaryConversion._encode_introduction_request(self, message) if message.payload.taste_bloom_filter: data.extend((pack('!IBH', message.payload.num_preferences, message.payload.taste_bloom_filter.functions, message.payload.taste_bloom_filter.size), message.payload.taste_bloom_filter.prefix, message.payload.taste_bloom_filter.bytes)) return data
def _encode_introduction_request(self, message): data = BinaryConversion._encode_introduction_request(self, message) if message.payload.introduce_me_to: data.append(pack('!20s', message.payload.introduce_me_to)) return data
def _encode_introduction_request(self, message): data = BinaryConversion._encode_introduction_request(self, message) if message.payload.introduce_me_to: data.append(pack('!20s', message.payload.introduce_me_to)) return data