'Send a Subscribe request to a remote machine'

def subscribe(self, id, name, port):

    sub = gntp.core.GNTPSubscribe()
    sub.add_header('Subscriber-ID', id)
    sub.add_header('Subscriber-Name', name)
    sub.add_header('Subscriber-Port', port)
    if self.password:
        sub.set_password(self.password, self.passwordHash)
    self.add_origin_info(sub)
    self.subscribe_hook(sub)
    return self._send('subscribe', sub)
