projects
/
NeonServV5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added cmd_setbot for dynamic bot management
[NeonServV5.git]
/
src
/
ClientSocket.h
diff --git
a/src/ClientSocket.h
b/src/ClientSocket.h
index c00d743c3ce8f70907b303b28a4d5c0afe58b57f..7ede0c325e79b46e9c3302ef50887c7d14f96a37 100644
(file)
--- a/
src/ClientSocket.h
+++ b/
src/ClientSocket.h
@@
-1,4
+1,4
@@
-/* ClientSocket.h - NeonServ v5.
1
+/* ClientSocket.h - NeonServ v5.
2
* Copyright (C) 2011 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
* Copyright (C) 2011 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
@@
-22,12
+22,17
@@
#define SOCKET_FLAG_DEAD 0x01
#define SOCKET_FLAG_CONNECTED 0x02
#define SOCKET_FLAG_READY 0x04
#define SOCKET_FLAG_DEAD 0x01
#define SOCKET_FLAG_CONNECTED 0x02
#define SOCKET_FLAG_READY 0x04
-#define SOCKET_FLAG_PREFERRED 0x08 /* prefered bot to send datas to the IRC World (NOTICE's WHO's etc pp) */
+#define SOCKET_FLAG_PREFERRED 0x08 /* prefered bot to send datas to the IRC World (NOTICE's WHO's etc pp) */
+#define SOCKET_FLAG_USE_QUEUE 0x10
+#define SOCKET_FLAG_RECONNECT 0x20
+#define SOCKET_FLAG_SSL 0x40
+#define SOCKET_FLAG_HAVE_SSL 0x80
#define BUF_SIZ 512
struct UserNode;
struct trigger_cache;
#define BUF_SIZ 512
struct UserNode;
struct trigger_cache;
+struct SSLConnection;
struct ClientSocket {
int sock;
struct ClientSocket {
int sock;
@@
-36,11
+41,24
@@
struct ClientSocket {
unsigned int bufferpos;
char *host;
int port;
unsigned int bufferpos;
char *host;
int port;
+ char *bind;
char *pass;
char *pass;
+ char *nick;
+ char *ident;
+ char *realname;
struct UserNode *user;
unsigned long traffic_in;
unsigned long traffic_out;
time_t connection_time;
struct UserNode *user;
unsigned long traffic_in;
unsigned long traffic_out;
time_t connection_time;
+ struct SSLConnection *sslconn;
+
+ struct BotQueue *queue;
+
+ struct WHOQueueEntry *whoqueue_first;
+ struct WHOQueueEntry *whoqueue_last;
+
+ struct HandleInfoQueueEntry *handleinfo_first;
+ struct HandleInfoQueueEntry *handleinfo_last;
int botid : 16;
int clientid : 16;
int botid : 16;
int clientid : 16;
@@
-48,9
+66,10
@@
struct ClientSocket {
struct ClientSocket *next;
};
struct ClientSocket *next;
};
-struct ClientSocket* create_socket(char *host, int port, char *
pass, struct UserNode *user
);
+struct ClientSocket* create_socket(char *host, int port, char *
bindto, char *pass, char *nick, char *ident, char *realname
);
int connect_socket(struct ClientSocket *client);
int close_socket(struct ClientSocket *client);
int connect_socket(struct ClientSocket *client);
int close_socket(struct ClientSocket *client);
+int write_socket_force(struct ClientSocket *client, char* msg, int len);
int write_socket(struct ClientSocket *client, char* msg, int len);
void socket_loop(int timeout_seconds);
void putsock(struct ClientSocket *client, const char *text, ...) PRINTF_LIKE(2, 3);
int write_socket(struct ClientSocket *client, char* msg, int len);
void socket_loop(int timeout_seconds);
void putsock(struct ClientSocket *client, const char *text, ...) PRINTF_LIKE(2, 3);