24 lines
520 B
C
24 lines
520 B
C
#ifndef NETCODE_H
|
|
#define NETCODE_H
|
|
|
|
#include <openssl/crypto.h>
|
|
|
|
|
|
typedef struct
|
|
{
|
|
SSL *ssl;
|
|
int sockfd;
|
|
SSL_CTX *ctx;
|
|
} sslSockfd_t;
|
|
|
|
// Returns a socket file descriptor.
|
|
sslSockfd_t NET_Connect(const char* host, int port);
|
|
void NET_Send(sslSockfd_t info, const char* toSend);
|
|
void NET_Close(sslSockfd_t info);
|
|
|
|
// TLS versions of the same thing
|
|
sslSockfd_t NET_TLS_Connect(const char* host, int port);
|
|
void NET_TLS_Send(sslSockfd_t info, const char* toSend);
|
|
void NET_TLS_Close(sslSockfd_t info);
|
|
|
|
#endif |