1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
%%
%% %CopyrightBegin%
%%
%% Copyright Ericsson AB 1999-2009. All Rights Reserved.
%%
%% The contents of this file are subject to the Erlang Public License,
%% Version 1.1, (the "License"); you may not use this file except in
%% compliance with the License. You should have received a copy of the
%% Erlang Public License along with this software. If not, it can be
%% retrieved online at http://www.erlang.org/.
%%
%% Software distributed under the License is distributed on an "AS IS"
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
%% the License for the specific language governing rights and limitations
%% under the License.
%%
%% %CopyrightEnd%
%%
%%
%% op codes commands are in capital and reply codes in lower case
-define(CONNECT, 1).
-define(CONNECT_WAIT, 2).
-define(CONNECT_REP, 3).
-define(CONNECT_ERR, 4).
-define(TERMINATE, 5).
-define(CLOSE, 6).
-define(LISTEN, 7).
-define(LISTEN_REP, 8).
-define(LISTEN_ERR, 9).
-define(TRANSPORT_ACCEPT, 10).
-define(NOACCEPT, 11).
-define(TRANSPORT_ACCEPT_REP, 12).
-define(TRANSPORT_ACCEPT_ERR, 13).
-define(FROMNET_CLOSE, 14).
-define(CONNECT_SYNC_ERR, 15).
-define(LISTEN_SYNC_ERR, 16).
-define(PROXY_PORT, 23).
-define(PROXY_JOIN, 24).
-define(PROXY_JOIN_REP, 25).
-define(PROXY_JOIN_ERR, 26).
-define(SET_SOCK_OPT, 27).
-define(IOCTL_OK, 28).
-define(IOCTL_ERR, 29).
-define(GETPEERNAME, 30).
-define(GETPEERNAME_REP, 31).
-define(GETPEERNAME_ERR, 32).
-define(GETSOCKNAME, 33).
-define(GETSOCKNAME_REP, 34).
-define(GETSOCKNAME_ERR, 35).
-define(GETPEERCERT, 36).
-define(GETPEERCERT_REP, 37).
-define(GETPEERCERT_ERR, 38).
-define(GETVERSION, 39).
-define(GETVERSION_REP, 40).
-define(SET_SEED, 41).
-define(GETCONNINFO, 42).
-define(GETCONNINFO_REP, 43).
-define(GETCONNINFO_ERR, 44).
-define(SSL_ACCEPT, 45).
-define(SSL_ACCEPT_REP, 46).
-define(SSL_ACCEPT_ERR, 47).
-define(DUMP_CMD, 48).
-define(DEBUG_CMD, 49).
-define(DEBUGMSG_CMD, 50).
%% --------------
-define(SSLv2, 1).
-define(SSLv3, 2).
-define(TLSv1, 4).
%% Set socket options codes 'SET_SOCK_OPT'
-define(SET_TCP_NODELAY, 1).
-define(DEF_BACKLOG, 128).
-define(DEF_TIMEOUT, 10000).
-record(sslsocket, { fd = nil, pid = nil}).
|