30 #if !defined(_MSC_VER) 35 #include <sys/types.h> 40 # include <openssl/ec.h> 41 # include <openssl/ssl.h> 42 # ifndef OPENSSL_NO_ENGINE 43 # include <openssl/engine.h> 44 # endif // !OPENSSL_NO_ENGINE 53 const char* default_cipher_list = DEFAULT_CIPHER_LIST_CORE;
58 void DefineErrnoConstants(Local<Object> target) {
327 #ifdef EPROTONOSUPPORT 376 void DefineWindowsErrorConstants(Local<Object> target) {
401 #ifdef WSAEWOULDBLOCK 405 #ifdef WSAEINPROGRESS 417 #ifdef WSAEDESTADDRREQ 429 #ifdef WSAENOPROTOOPT 433 #ifdef WSAEPROTONOSUPPORT 437 #ifdef WSAESOCKTNOSUPPORT 445 #ifdef WSAEPFNOSUPPORT 449 #ifdef WSAEAFNOSUPPORT 457 #ifdef WSAEADDRNOTAVAIL 465 #ifdef WSAENETUNREACH 473 #ifdef WSAECONNABORTED 497 #ifdef WSAETOOMANYREFS 505 #ifdef WSAECONNREFUSED 513 #ifdef WSAENAMETOOLONG 521 #ifdef WSAEHOSTUNREACH 549 #ifdef WSASYSNOTREADY 553 #ifdef WSAVERNOTSUPPORTED 557 #ifdef WSANOTINITIALISED 573 #ifdef WSAEINVALIDPROCTABLE 577 #ifdef WSAEINVALIDPROVIDER 581 #ifdef WSAEPROVIDERFAILEDINIT 585 #ifdef WSASYSCALLFAILURE 589 #ifdef WSASERVICE_NOT_FOUND 593 #ifdef WSATYPE_NOT_FOUND 601 #ifdef WSA_E_CANCELLED 610 void DefineSignalConstants(Local<Object> target) {
759 void DefineOpenSSLConstants(Local<Object> target) {
764 #ifdef SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 768 #ifdef SSL_OP_CIPHER_SERVER_PREFERENCE 772 #ifdef SSL_OP_CISCO_ANYCONNECT 776 #ifdef SSL_OP_COOKIE_EXCHANGE 780 #ifdef SSL_OP_CRYPTOPRO_TLSEXT_BUG 784 #ifdef SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 788 #ifdef SSL_OP_EPHEMERAL_RSA 792 #ifdef SSL_OP_LEGACY_SERVER_CONNECT 796 #ifdef SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 800 #ifdef SSL_OP_MICROSOFT_SESS_ID_BUG 804 #ifdef SSL_OP_MSIE_SSLV2_RSA_PADDING 808 #ifdef SSL_OP_NETSCAPE_CA_DN_BUG 812 #ifdef SSL_OP_NETSCAPE_CHALLENGE_BUG 816 #ifdef SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 820 #ifdef SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 824 #ifdef SSL_OP_NO_COMPRESSION 828 #ifdef SSL_OP_NO_QUERY_MTU 832 #ifdef SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 836 #ifdef SSL_OP_NO_SSLv2 840 #ifdef SSL_OP_NO_SSLv3 844 #ifdef SSL_OP_NO_TICKET 848 #ifdef SSL_OP_NO_TLSv1 852 #ifdef SSL_OP_NO_TLSv1_1 856 #ifdef SSL_OP_NO_TLSv1_2 860 #ifdef SSL_OP_PKCS1_CHECK_1 864 #ifdef SSL_OP_PKCS1_CHECK_2 868 #ifdef SSL_OP_SINGLE_DH_USE 872 #ifdef SSL_OP_SINGLE_ECDH_USE 876 #ifdef SSL_OP_SSLEAY_080_CLIENT_DH_BUG 880 #ifdef SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 884 #ifdef SSL_OP_TLS_BLOCK_PADDING_BUG 888 #ifdef SSL_OP_TLS_D5_BUG 892 #ifdef SSL_OP_TLS_ROLLBACK_BUG 896 # ifndef OPENSSL_NO_ENGINE 898 # ifdef ENGINE_METHOD_RSA 902 # ifdef ENGINE_METHOD_DSA 906 # ifdef ENGINE_METHOD_DH 910 # ifdef ENGINE_METHOD_RAND 914 # ifdef ENGINE_METHOD_ECDH 918 # ifdef ENGINE_METHOD_ECDSA 922 # ifdef ENGINE_METHOD_CIPHERS 926 # ifdef ENGINE_METHOD_DIGESTS 930 # ifdef ENGINE_METHOD_STORE 934 # ifdef ENGINE_METHOD_PKEY_METHS 938 # ifdef ENGINE_METHOD_PKEY_ASN1_METHS 942 # ifdef ENGINE_METHOD_ALL 946 # ifdef ENGINE_METHOD_NONE 950 # endif // !OPENSSL_NO_ENGINE 952 #ifdef DH_CHECK_P_NOT_SAFE_PRIME 956 #ifdef DH_CHECK_P_NOT_PRIME 960 #ifdef DH_UNABLE_TO_CHECK_GENERATOR 964 #ifdef DH_NOT_SUITABLE_GENERATOR 968 #ifndef OPENSSL_NO_NEXTPROTONEG 969 #define NPN_ENABLED 1 973 #ifdef TLSEXT_TYPE_application_layer_protocol_negotiation 974 #define ALPN_ENABLED 1 978 #ifdef RSA_PKCS1_PADDING 982 #ifdef RSA_SSLV23_PADDING 986 #ifdef RSA_NO_PADDING 990 #ifdef RSA_PKCS1_OAEP_PADDING 994 #ifdef RSA_X931_PADDING 998 #ifdef RSA_PKCS1_PSS_PADDING 1002 #ifdef RSA_PSS_SALTLEN_DIGEST 1006 #ifdef RSA_PSS_SALTLEN_MAX_SIGN 1010 #ifdef RSA_PSS_SALTLEN_AUTO 1024 void DefineSystemConstants(Local<Object> target) {
1167 void DefineCryptoConstants(Local<Object> target) {
1169 NODE_DEFINE_STRING_CONSTANT(target,
1170 "defaultCoreCipherList",
1171 DEFAULT_CIPHER_LIST_CORE);
1172 NODE_DEFINE_STRING_CONSTANT(target,
1173 "defaultCipherList",
1174 default_cipher_list);
1178 void DefineZlibConstants(Local<Object> target) {
1227 #define Z_MIN_WINDOWBITS 8 1228 #define Z_MAX_WINDOWBITS 15 1229 #define Z_DEFAULT_WINDOWBITS 15 1233 #define Z_MIN_CHUNK 64 1234 #define Z_MAX_CHUNK std::numeric_limits<double>::infinity() 1235 #define Z_DEFAULT_CHUNK (16 * 1024) 1236 #define Z_MIN_MEMLEVEL 1 1237 #define Z_MAX_MEMLEVEL 9 1238 #define Z_DEFAULT_MEMLEVEL 8 1239 #define Z_MIN_LEVEL -1 1240 #define Z_MAX_LEVEL 9 1241 #define Z_DEFAULT_LEVEL Z_DEFAULT_COMPRESSION 1260 Environment* env = Environment::GetCurrent(isolate);
1262 Local<Object> os_constants =
Object::New(isolate);
1263 CHECK(os_constants->SetPrototype(env->context(),
1264 Null(env->isolate())).FromJust());
1266 Local<Object> err_constants =
Object::New(isolate);
1267 CHECK(err_constants->SetPrototype(env->context(),
1268 Null(env->isolate())).FromJust());
1270 Local<Object> sig_constants =
Object::New(isolate);
1271 CHECK(sig_constants->SetPrototype(env->context(),
1272 Null(env->isolate())).FromJust());
1274 Local<Object> fs_constants =
Object::New(isolate);
1275 CHECK(fs_constants->SetPrototype(env->context(),
1276 Null(env->isolate())).FromJust());
1278 Local<Object> crypto_constants =
Object::New(isolate);
1279 CHECK(crypto_constants->SetPrototype(env->context(),
1280 Null(env->isolate())).FromJust());
1282 Local<Object> zlib_constants =
Object::New(isolate);
1283 CHECK(zlib_constants->SetPrototype(env->context(),
1284 Null(env->isolate())).FromJust());
1286 DefineErrnoConstants(err_constants);
1287 DefineWindowsErrorConstants(err_constants);
1288 DefineSignalConstants(sig_constants);
1289 DefineSystemConstants(fs_constants);
1290 DefineOpenSSLConstants(crypto_constants);
1291 DefineCryptoConstants(crypto_constants);
1292 DefineZlibConstants(zlib_constants);
1298 os_constants->Set(OneByteString(isolate,
"errno"), err_constants);
1299 os_constants->Set(OneByteString(isolate,
"signals"), sig_constants);
1300 target->Set(OneByteString(isolate,
"os"), os_constants);
1301 target->Set(OneByteString(isolate,
"fs"), fs_constants);
1302 target->Set(OneByteString(isolate,
"crypto"), crypto_constants);
1303 target->Set(OneByteString(isolate,
"zlib"), zlib_constants);
void DefineConstants(v8::Isolate *isolate, Local< Object > target)
MaybeLocal< Object > New(Isolate *isolate, Local< String > string, enum encoding enc)
#define Z_DEFAULT_WINDOWBITS
#define Z_DEFAULT_MEMLEVEL
#define NODE_DEFINE_CONSTANT(target, constant)