about summary refs log tree commit diff
path: root/src/ipaddr
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2008-08-16 17:52:02 +0200
committerAlexander Barton <alex@barton.de>2008-09-23 11:53:15 +0200
commitd93030ad27af9cd6a807de8f672ae73ec0e1dff8 (patch)
tree149e5d3e30bfe4a55009a63802694ae8df414047 /src/ipaddr
parent4e125fb67cf9d00a9da0bf4602a4e5c0745bf282 (diff)
downloadngircd-d93030ad27af9cd6a807de8f672ae73ec0e1dff8.tar.gz
ngircd-d93030ad27af9cd6a807de8f672ae73ec0e1dff8.zip
Make real use of the CLIENT_SERVICE client type.
This patch enables ngIRCd to handle IRC services as real services, and not
as "fake users":

  - Set correct client type CLIENT_SERVICE for services,
  - Change log messages to include correct client type,
  - PRIVMSG: allow users to send messages to services,
  - Send services nick names to other servers (as users).

Please note that this patch doesn't announce services as services in the
network, but as regular users (as before). Only the local server knows
of services as services (see LUSERS command, for example). It is up to
one of the next patches to fix this and to introduce the SERVICE command
in server to server communication.

The propagation of services as regular users between servers doesn't limit
the functionality of the IRC services and will be the fallback for servers
that don't support "real" services propagation in the future.
Diffstat (limited to 'src/ipaddr')
0 files changed, 0 insertions, 0 deletions