void Connection::EncIn(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
if (args.Length() < 3) {
return ThrowTypeError("Takes 3 parameters");
void Connection::ClearOut(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
if (args.Length() < 3) {
return ThrowTypeError("Takes 3 parameters");
void Connection::ClearPending(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
int bytes_pending = BIO_pending(conn->bio_read_);
args.GetReturnValue().Set(bytes_pending);
}
void Connection::EncPending(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
int bytes_pending = BIO_pending(conn->bio_write_);
args.GetReturnValue().Set(bytes_pending);
}
void Connection::EncOut(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
if (args.Length() < 3) {
return ThrowTypeError("Takes 3 parameters");
void Connection::ClearIn(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
if (args.Length() < 3) {
return ThrowTypeError("Takes 3 parameters");
void Connection::Start(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
int rv = 0;
if (!SSL_is_init_finished(conn->ssl_)) {
void Connection::Shutdown(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
if (conn->ssl_ == NULL) {
return args.GetReturnValue().Set(false);
void Connection::Close(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
if (conn->ssl_ != NULL) {
SSL_free(conn->ssl_);
void Connection::GetServername(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
if (conn->is_server() && !conn->servername_.IsEmpty()) {
args.GetReturnValue().Set(conn->servername_);
void Connection::SetSNICallback(const FunctionCallbackInfo<Value>& args) {
HandleScope scope(node_isolate);
- Connection* conn = Connection::Unwrap(args.This());
+ Connection* conn = UnwrapObject<Connection>(args.This());
if (args.Length() < 1 || !args[0]->IsFunction()) {
return ThrowError("Must give a Function as first argument");
#include "tcp_wrap.h"
#include "tty_wrap.h"
#include "udp_wrap.h"
+#include "util.h"
+#include "util-inl.h"
#include "uv.h"
#include "v8.h"
do { \
if (env->tcp_constructor_template().IsEmpty() == false && \
env->tcp_constructor_template()->HasInstance(obj)) { \
- TCPWrap* const wrap = TCPWrap::Unwrap(obj); \
+ TCPWrap* const wrap = UnwrapObject<TCPWrap>(obj); \
BODY \
} else if (env->tty_constructor_template().IsEmpty() == false && \
env->tty_constructor_template()->HasInstance(obj)) { \
- TTYWrap* const wrap = TTYWrap::Unwrap(obj); \
+ TTYWrap* const wrap = UnwrapObject<TTYWrap>(obj); \
BODY \
} else if (env->pipe_constructor_template().IsEmpty() == false && \
env->pipe_constructor_template()->HasInstance(obj)) { \
- PipeWrap* const wrap = PipeWrap::Unwrap(obj); \
+ PipeWrap* const wrap = UnwrapObject<PipeWrap>(obj); \
BODY \
} \
} while (0)