| 25 #include "purpleircv3protocol.h" |
25 #include "purpleircv3protocol.h" |
| 26 |
26 |
| 27 #include "purpleircv3connection.h" |
27 #include "purpleircv3connection.h" |
| 28 #include "purpleircv3core.h" |
28 #include "purpleircv3core.h" |
| 29 #include "purpleircv3protocolconversation.h" |
29 #include "purpleircv3protocolconversation.h" |
| |
30 |
| |
31 struct _PurpleIRCv3Protocol { |
| |
32 PurpleProtocol parent; |
| |
33 }; |
| 30 |
34 |
| 31 /****************************************************************************** |
35 /****************************************************************************** |
| 32 * Callbacks |
36 * Callbacks |
| 33 *****************************************************************************/ |
37 *****************************************************************************/ |
| 34 static void |
38 static void |
| 169 GNetworkMonitor *monitor = NULL; |
173 GNetworkMonitor *monitor = NULL; |
| 170 GSocketConnectable *connectable = NULL; |
174 GSocketConnectable *connectable = NULL; |
| 171 GStrv parts = NULL; |
175 GStrv parts = NULL; |
| 172 GTask *task = NULL; |
176 GTask *task = NULL; |
| 173 const char *username = NULL; |
177 const char *username = NULL; |
| 174 gint port = 0; |
178 int port = 0; |
| 175 |
179 |
| 176 task = g_task_new(protocol, cancellable, callback, data); |
180 task = g_task_new(protocol, cancellable, callback, data); |
| 177 |
181 |
| 178 monitor = g_network_monitor_get_default(); |
182 monitor = g_network_monitor_get_default(); |
| 179 |
183 |
| 204 *****************************************************************************/ |
208 *****************************************************************************/ |
| 205 G_DEFINE_DYNAMIC_TYPE_EXTENDED( |
209 G_DEFINE_DYNAMIC_TYPE_EXTENDED( |
| 206 PurpleIRCv3Protocol, |
210 PurpleIRCv3Protocol, |
| 207 purple_ircv3_protocol, |
211 purple_ircv3_protocol, |
| 208 PURPLE_TYPE_PROTOCOL, |
212 PURPLE_TYPE_PROTOCOL, |
| 209 0, |
213 G_TYPE_FLAG_FINAL, |
| 210 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_CONVERSATION, |
214 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_CONVERSATION, |
| 211 purple_ircv3_protocol_conversation_init)) |
215 purple_ircv3_protocol_conversation_init)) |
| 212 |
216 |
| 213 static void |
217 static void |
| 214 purple_ircv3_protocol_init(G_GNUC_UNUSED PurpleIRCv3Protocol *protocol) { |
218 purple_ircv3_protocol_init(G_GNUC_UNUSED PurpleIRCv3Protocol *protocol) { |