-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patht_socket.h
More file actions
143 lines (124 loc) · 1.92 KB
/
t_socket.h
File metadata and controls
143 lines (124 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include "irc_message.h"
#ifndef __T_SOCKET_H__
#define __T_SOCKET_H__
/**
* @brief Connect to Twitch's chat server
*
* @return int
*/
extern int connect_to_twitch();
/**
* @brief Thread body for starting connection
*
* @param vargs
* @return void*
*/
void* thread_start(void *vargs);
/**
* @brief Connect to chat server
*
* @param host
* @param port
* @return int
*/
extern int conn(char* host, int port);
/**
* @brief Handle connection
*
* @param message
*/
void handle(struct irc_message_t irc_message);
/**
* @brief Convert IRC string to IRC type
*
* @param raw
* @return char*
*/
char* irc_2_type(char* raw);
/**
* @brief Send raw string through socket
*
* @param raw
* @return int
*/
int send_raw(char* raw);
/**
* @brief Send channel message
*
* @param channel
* @param message
*/
extern void send_channel_message(struct channel_t* channel, char message[500]);
/**
* @brief Receive full application message
*
* @param more
*/
void receive_full_chunk(int* more);
/**
* @brief Join channel
*
* @param channel
*/
extern void join_channel(char* channel);
/**
* @brief Part channel
*
* @param name
*/
void part_channel(char* name);
/**
* @brief Handle PRIVMSG
*
* @param raw
*/
void handle_privmsg(char* raw);
/**
* @brief Handle CAP
*
*/
void handle_cap();
/**
* @brief Handle PART
*
* @param raw
*/
void handle_part(char* raw);
/**
* @brief Handle USERNOTICE
*
* @param raw
*/
void handle_usernotice(char* raw);
/**
* @brief Handle CLEARCHAT
*
* @param raw
*/
void handle_clearchat(char* raw);
/**
* @brief Handle CLEARMSG
*
* @param raw
*/
void handle_clearmsg(char* raw);
/**
* @brief Handle PING
*
*/
void handle_ping(char* raw);
/**
* @brief Handle HOSTTARGET
*
* @param raw
*/
void handle_hosttarget(char* raw);
/**
* @brief Check if ID is location in LINE
*
* @param line
* @param id
* @return int
*/
extern int received_id(char* line, int code);
#endif