comparison src/sslconn.c @ 6762:818ce550d2ce

[gaim-migrate @ 7294] Added gaim_ssl_connect_fd(). committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 06 Sep 2003 01:57:18 +0000
parents 57a24492434b
children 6d0d4e9149b9
comparison
equal deleted inserted replaced
6761:ddbe06989d46 6762:818ce550d2ce
107 } 107 }
108 108
109 return (GaimSslConnection *)gsc; 109 return (GaimSslConnection *)gsc;
110 } 110 }
111 111
112 GaimSslConnection *
113 gaim_ssl_connect_fd(GaimAccount *account, int fd,
114 GaimSslInputFunction func, void *data)
115 {
116 GaimSslConnection *gsc;
117 GaimSslOps *ops;
118
119 g_return_val_if_fail(fd > 0, NULL);
120 g_return_val_if_fail(func != NULL, NULL);
121 g_return_val_if_fail(gaim_ssl_is_supported(), NULL);
122
123 ops = gaim_ssl_get_ops();
124
125 g_return_val_if_fail(ops != NULL, NULL);
126 g_return_val_if_fail(ops->connect_cb != NULL, NULL);
127
128 if (!_ssl_initialized)
129 {
130 if (!ssl_init())
131 return NULL;
132 }
133
134 gsc = g_new0(GaimSslConnection, 1);
135
136 gsc->user_data = data;
137 gsc->input_func = func;
138
139 ops->connect_cb(gsc, fd, GAIM_INPUT_READ);
140
141 return (GaimSslConnection *)gsc;
142 }
143
112 void 144 void
113 gaim_ssl_close(GaimSslConnection *gsc) 145 gaim_ssl_close(GaimSslConnection *gsc)
114 { 146 {
115 GaimSslOps *ops; 147 GaimSslOps *ops;
116 148