Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
- Copyright (C) 1997 - 2000 Pekka Riikonen
+ Copyright (C) 1997 - 2001 Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
unsigned char *data,
unsigned int data_len,
int force_send);
+void silc_server_packet_send_srcdest(SilcServer server,
+ SilcSocketConnection sock,
+ SilcPacketType type,
+ SilcPacketFlags flags,
+ void *src_id,
+ SilcIdType src_id_type,
+ void *dst_id,
+ SilcIdType dst_id_type,
+ unsigned char *data,
+ unsigned int data_len,
+ int force_send);
void silc_server_packet_broadcast(SilcServer server,
SilcSocketConnection sock,
SilcPacketContext *packet);
SilcSocketConnection sock,
SilcPacketContext *packet);
void silc_server_packet_send_to_channel(SilcServer server,
+ SilcSocketConnection sender,
SilcChannelEntry channel,
SilcPacketType type,
unsigned char route,
const char *fmt, ...);
void silc_server_send_notify(SilcServer server,
SilcSocketConnection sock,
+ int broadcast,
SilcNotifyType type,
unsigned int argc, ...);
+void silc_server_send_notify_channel_change(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcChannelID *old_id,
+ SilcChannelID *new_id,
+ unsigned int id_len);
+void silc_server_send_notify_nick_change(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcClientID *old_id,
+ SilcClientID *new_id,
+ unsigned int id_len);
+void silc_server_send_notify_join(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcChannelEntry channel,
+ SilcClientID *client_id,
+ unsigned int client_id_len);
+void silc_server_send_notify_leave(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcChannelEntry channel,
+ SilcClientID *client_id,
+ unsigned int client_id_len);
+void silc_server_send_notify_cmode(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcChannelEntry channel,
+ unsigned int mode_mask,
+ SilcClientID *client_id,
+ unsigned int client_id_len);
+void silc_server_send_notify_cumode(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcChannelEntry channel,
+ unsigned int mode_mask,
+ SilcClientID *client_id,
+ unsigned int client_id_len,
+ SilcClientID *target,
+ unsigned int target_len);
+void silc_server_send_notify_signoff(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcClientID *client_id,
+ unsigned int client_id_len,
+ char *message);
+void silc_server_send_notify_server_signoff(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcServerID *server_id,
+ unsigned int server_id_len);
+void silc_server_send_notify_topic_set(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcChannelEntry channel,
+ SilcClientID *client_id,
+ unsigned int client_id_len,
+ char *topic);
+void silc_server_send_notify_kicked(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcChannelEntry channel,
+ SilcClientID *client_id,
+ unsigned int client_id_len,
+ char *comment);
+void silc_server_send_notify_killed(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcClientID *client_id,
+ unsigned int client_id_len,
+ char *comment);
+void silc_server_send_notify_umode(SilcServer server,
+ SilcSocketConnection sock,
+ int broadcast,
+ SilcClientID *client_id,
+ unsigned int client_id_len,
+ unsigned int mode_mask);
void silc_server_send_notify_dest(SilcServer server,
SilcSocketConnection sock,
+ int broadcast,
void *dest_id,
SilcIdType dest_id_type,
SilcNotifyType type,
unsigned int argc, ...);
void silc_server_send_notify_to_channel(SilcServer server,
+ SilcSocketConnection sender,
SilcChannelEntry channel,
unsigned char route_notify,
SilcNotifyType type,
unsigned int argc, ...);
void silc_server_send_notify_on_channels(SilcServer server,
+ SilcClientEntry sender,
SilcClientEntry client,
SilcNotifyType type,
unsigned int argc, ...);
int broadcast,
void *id, SilcIdType id_type,
unsigned int id_len);
-void silc_server_send_replace_id(SilcServer server,
- SilcSocketConnection sock,
- int broadcast,
- void *old_id, SilcIdType old_id_type,
- unsigned int old_id_len,
- void *new_id, SilcIdType new_id_type,
- unsigned int new_id_len);
-void silc_server_send_remove_channel_user(SilcServer server,
- SilcSocketConnection sock,
- int broadcast,
- void *client_id, void *channel_id);
void silc_server_send_new_channel(SilcServer server,
SilcSocketConnection sock,
int broadcast,
char *channel_name,
void *channel_id,
- unsigned int channel_id_len);
-void silc_server_send_new_channel_user(SilcServer server,
- SilcSocketConnection sock,
- int broadcast,
- void *channel_id,
- unsigned int channel_id_len,
- void *client_id,
- unsigned int client_id_len);
+ unsigned int channel_id_len,
+ unsigned int mode);
void silc_server_send_channel_key(SilcServer server,
+ SilcSocketConnection sender,
SilcChannelEntry channel,
unsigned char route);
void silc_server_send_command(SilcServer server,
SilcSocketConnection sock,
SilcCommand command,
unsigned int argc, ...);
-void silc_server_send_remove_id(SilcServer server,
- SilcSocketConnection sock,
- int broadcast,
- void *id, unsigned int id_len,
- SilcIdType id_type);
+void silc_server_send_heartbeat(SilcServer server,
+ SilcSocketConnection sock);
+void silc_server_relay_packet(SilcServer server,
+ SilcSocketConnection dst_sock,
+ SilcCipher cipher,
+ SilcHmac hmac,
+ SilcPacketContext *packet,
+ int force_send);
#endif