Merge pull request #622 from ailin-nemui/starttls

provide net_start_ssl api
This commit is contained in:
ailin-nemui 2017-02-06 12:38:20 +01:00 committed by GitHub
commit 653c7fb05a
3 changed files with 20 additions and 1 deletions

View file

@ -20,6 +20,7 @@
#include "module.h"
#include "network.h"
#include "net-sendbuffer.h"
#include "misc.h"
#include "servers.h"
#include "signals.h"
@ -718,6 +719,21 @@ GIOChannel *net_connect_ip_ssl(IPADDR *ip, int port, IPADDR *my_ip, SERVER_REC *
return ssl_handle;
}
GIOChannel *net_start_ssl(SERVER_REC *server)
{
GIOChannel *handle, *ssl_handle;
g_return_val_if_fail(server != NULL, NULL);
handle = net_sendbuffer_handle(server->handle);
if (handle == NULL)
return NULL;
ssl_handle = irssi_ssl_get_iochannel(handle, server->connrec->port, server);
return ssl_handle;
}
int irssi_ssl_handshake(GIOChannel *handle)
{
GIOSSLChannel *chan = (GIOSSLChannel *)handle;