1 #ifndef __BINDING_H_INCLUDED__
2 #define __BINDING_H_INCLUDED__
5 #include <node_version.h>
8 #include "connection.h"
10 #include "exception.h"
20 v8::Persistent<v8::Object> context;
24 v8::Persistent<v8::Function>* cbConnect;
28 static void Init(v8::Handle<v8::Object> target, v8::Persistent<v8::FunctionTemplate> constructorTemplate);
29 static v8::Handle<v8::Value> Connect(
const v8::Arguments& args);
30 static v8::Handle<v8::Value> Disconnect(
const v8::Arguments& args);
31 static v8::Handle<v8::Value> IsConnected(
const v8::Arguments& args);
32 static v8::Handle<v8::Value> Escape(
const v8::Arguments& args);
33 static v8::Handle<v8::Value> Name(
const v8::Arguments& args);
34 static v8::Handle<v8::Value>
Query(
const v8::Arguments& args);
35 static uv_async_t g_async;
36 static void uvConnect(uv_work_t* uvRequest);
37 static void uvConnectFinished(uv_work_t* uvRequest,
int status);
40 virtual v8::Handle<v8::Value>
set(
const v8::Local<v8::Object> options) = 0;
41 virtual v8::Persistent<v8::Object> createQuery()
const = 0;
45 #endif // __BINDING_H_INCLUDED__