00001
00002
00003
00004
00005 #ifndef __SSLUSE_H
00006 #define __SSLUSE_H
00007
00008 #include "urldata.h"
00009 CURLcode Curl_ossl_connect(struct connectdata *conn, int sockindex);
00010 CURLcode Curl_ossl_connect_nonblocking(struct connectdata *conn,
00011 int sockindex,
00012 bool *done);
00013 void Curl_ossl_close(struct connectdata *conn);
00014
00015 int Curl_ossl_close_all(struct SessionHandle *data);
00016
00017 CURLcode Curl_ossl_set_engine(struct SessionHandle *data, const char *engine);
00018
00019 void Curl_ossl_session_free(void *ptr);
00020
00021 CURLcode Curl_ossl_set_engine_default(struct SessionHandle *data);
00022
00023 struct curl_slist *Curl_ossl_engines_list(struct SessionHandle *data);
00024
00025 int Curl_ossl_init(void);
00026 void Curl_ossl_cleanup(void);
00027
00028 ssize_t Curl_ossl_send(struct connectdata *conn,
00029 int sockindex,
00030 void *mem,
00031 size_t len);
00032 ssize_t Curl_ossl_recv(struct connectdata *conn,
00033 int num,
00034 char *buf,
00035 size_t buffersize,
00036 bool *wouldblock);
00037
00038 size_t Curl_ossl_version(char *buffer, size_t size);
00039 int Curl_ossl_check_cxn(struct connectdata *cxn);
00040 int Curl_ossl_seed(struct SessionHandle *data);
00041
00042 int Curl_ossl_shutdown(struct connectdata *conn, int sockindex);
00043
00044 #endif