projects
/
NeonServV5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added OpenSSL handler
[NeonServV5.git]
/
src
/
ClientSocket.h
diff --git
a/src/ClientSocket.h
b/src/ClientSocket.h
index 45cf06d9499e69d53cd18addb969bb3f103a39ba..1ef009c148471a8d3395c98a52a3c163ee962a78 100644
(file)
--- a/
src/ClientSocket.h
+++ b/
src/ClientSocket.h
@@
-25,11
+25,13
@@
#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_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 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;
@@
-39,12
+41,22
@@
struct ClientSocket {
char *host;
int port;
char *pass;
char *host;
int port;
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 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;
@@
-52,7
+64,7
@@
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 *pass,
char *nick, char *ident, char *realname
);
int connect_socket(struct ClientSocket *client);
int close_socket(struct ClientSocket *client);
int write_socket_force(struct ClientSocket *client, char* msg, int len);
int connect_socket(struct ClientSocket *client);
int close_socket(struct ClientSocket *client);
int write_socket_force(struct ClientSocket *client, char* msg, int len);