Sha256: fd7902560377903d29e079adb144717654260c74897ef68f13df3b021e867468

Contents?: true

Size: 824 Bytes

Versions: 23

Compression:

Stored size: 824 Bytes

Contents

#include "net/ssl.h"
#include "common/IRhoClassFactory.h"

extern "C" {

#define GETSSL rho::common::rho_impl_createClassFactory()->createSSLEngine()

void *rho_ssl_create_storage()
{
    return GETSSL->createStorage();
}

void rho_ssl_free_storage(void *ptr)
{
    return GETSSL->freeStorage(ptr);
}

CURLcode rho_ssl_connect(int sockfd, int nonblocking, int *done, int ssl_verify_peer, void *storage)
{
    return GETSSL->connect(sockfd, nonblocking, done, ssl_verify_peer, storage);
}

void rho_ssl_shutdown(void *storage)
{
    return GETSSL->shutdown(storage);
}

ssize_t rho_ssl_send(const void *mem, size_t len, void *storage)
{
    return GETSSL->send(mem, len, storage);
}

ssize_t rho_ssl_recv(char *buf, size_t size, int *wouldblock, void *storage)
{
    return GETSSL->recv(buf, size, wouldblock, storage);
}

}

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rhodes-2.3.0 platform/shared/net/ssl.cpp
rhodes-2.3.0.beta.3 platform/shared/net/ssl.cpp
rhodes-2.3.0.beta.2 platform/shared/net/ssl.cpp
rhodes-2.3.0.beta.1 platform/shared/net/ssl.cpp
rhodes-2.2.6 platform/shared/net/ssl.cpp
rhodes-2.2.6.beta.1 platform/shared/net/ssl.cpp
rhodes-2.2.5 platform/shared/net/ssl.cpp
rhodes-2.2.5.beta.3 platform/shared/net/ssl.cpp
rhodes-2.2.5.beta.2 platform/shared/net/ssl.cpp
rhodes-2.2.5.beta.1 platform/shared/net/ssl.cpp
rhodes-2.2.4.beta.1 platform/shared/net/ssl.cpp
rhodes-2.2.3 platform/shared/net/ssl.cpp
rhodes-2.2.3.beta.1 platform/shared/net/ssl.cpp
rhodes-2.2.2 platform/shared/net/ssl.cpp
rhodes-2.2.2.beta.1 platform/shared/net/ssl.cpp
rhodes-2.2.1 platform/shared/net/ssl.cpp
rhodes-2.2.1.beta.2 platform/shared/net/ssl.cpp
rhodes-2.2.1.beta.1 platform/shared/net/ssl.cpp
rhodes-2.2.0 platform/shared/net/ssl.cpp
rhodes-2.2.0.beta.3 platform/shared/net/ssl.cpp