Sha256: 4854836141fe29cca13fb4aa1e7e077bcee23fba6ff89332f45013ba7dc7aa0a

Contents?: true

Size: 815 Bytes

Versions: 15

Compression:

Stored size: 815 Bytes

Contents

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

extern "C" {

#define GETSSL rho::common::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

15 entries across 15 versions & 1 rubygems

Version Path
rhodes-2.0.3 platform/shared/net/ssl.cpp
rhodes-2.0.2 platform/shared/net/ssl.cpp
rhodes-2.0.0 platform/shared/net/ssl.cpp
rhodes-2.0.0.rc2 platform/shared/net/ssl.cpp
rhodes-2.0.0.rc1 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta11 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta10 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta9 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta8 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta7 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta6 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta4 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta3 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta2 platform/shared/net/ssl.cpp
rhodes-2.0.0.beta1 platform/shared/net/ssl.cpp