Exemple #1
0
    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
Exemple #2
0
    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
Exemple #5
0
    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