'Send GNTP Registration
.. warning::
Before sending notifications to Growl, you need to have
sent a registration message at least once'

def register(self):

    logger.info('Sending    registration    to    %s:%s', self.hostname, self.port)
    register = gntp.core.GNTPRegister()
    register.add_header('Application-Name', self.applicationName)
    for notification in self.notifications:
        enabled = (notification in self.defaultNotifications)
        register.add_notification(notification, enabled)
    if self.applicationIcon:
        if self._checkIcon(self.applicationIcon):
            register.add_header('Application-Icon', self.applicationIcon)
        else:
            resource = register.add_resource(self.applicationIcon)
            register.add_header('Application-Icon', resource)
    if self.password:
        register.set_password(self.password, self.passwordHash)
    self.add_origin_info(register)
    self.register_hook(register)
    return self._send('register', register)
