Mercurial > pidgin
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 |