File: NativeSsl.hx

package info (click to toggle)
haxe 1%3A3.4.7-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 29,888 kB
  • sloc: ml: 106,129; ansic: 1,978; makefile: 609; cpp: 357; java: 349; cs: 323; python: 250; sh: 75; objc: 64; xml: 29
file content (114 lines) | stat: -rw-r--r-- 4,769 bytes parent folder | download
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package cpp;

@:buildXml('<include name="${HXCPP}/src/hx/libs/ssl/Build.xml"/>')
extern class NativeSsl
{
   @:extern @:native("_hx_ssl_new")
   public static function ssl_new( conf : Dynamic ) : Dynamic { }

   @:extern @:native("_hx_ssl_close")
   public static function ssl_close( ctx : Dynamic ) : Void { }

   @:extern @:native("_hx_ssl_handshake")
   public static function ssl_handshake( ctx : Dynamic ) : Void { }

   @:extern @:native("_hx_ssl_set_socket")
   public static function ssl_set_socket( ctx : Dynamic, socket : Dynamic ) : Void { }

   @:extern @:native("_hx_ssl_set_hostname")
   public static function ssl_set_hostname( ctx : Dynamic, hostname : String ) : Void { }

   @:extern @:native("_hx_ssl_get_peer_certificate")
   public static function ssl_get_peer_certificate( ctx : Dynamic ) : Dynamic { }

   @:extern @:native("_hx_ssl_get_verify_result")
   public static function ssl_get_verify_result( ctx : Dynamic ) : Bool { }

   @:extern @:native("_hx_ssl_send_char")
   public static function ssl_send_char( ctx : Dynamic, char : Int ) : Void { }

   @:extern @:native("_hx_ssl_send")
   public static function ssl_send( ctx : Dynamic, buf : haxe.io.BytesData, p : Int, l : Int ) : Int { }

   @:extern @:native("_hx_ssl_write")
   public static function ssl_write( ctx : Dynamic, data : haxe.io.BytesData ) : Void { }

   @:extern @:native("_hx_ssl_recv_char")
   public static function ssl_recv_char( ctx : Dynamic ) : Int { }

   @:extern @:native("_hx_ssl_recv")
   public static function ssl_recv( ctx : Dynamic, buf : haxe.io.BytesData, p : Int, l : Int ) : Int { }

   @:extern @:native("_hx_ssl_read")
   public static function ssl_read( ctx : Dynamic ) : haxe.io.BytesData { }

   @:extern @:native("_hx_ssl_conf_new")
   public static function conf_new( server : Bool ) : Dynamic { }

   @:extern @:native("_hx_ssl_conf_close")
   public static function conf_close( conf : Dynamic ) : Void { }

   @:extern @:native("_hx_ssl_conf_set_ca")
   public static function conf_set_ca( conf : Dynamic, cert : Dynamic ) : Void { }

   @:extern @:native("_hx_ssl_conf_set_verify")
   public static function conf_set_verify( conf : Dynamic, mode : Int ) : Void { }

   @:extern @:native("_hx_ssl_conf_set_cert")
   public static function conf_set_cert( conf : Dynamic, cert : Dynamic, pkey : Dynamic ) : Void { }

   @:extern @:native("_hx_ssl_conf_set_servername_callback")
   public static function conf_set_servername_callback( conf : Dynamic, cb : Dynamic ) : Void { }

   @:extern @:native("_hx_ssl_cert_load_defaults")
   public static function cert_load_defaults() : Dynamic { }

   @:extern @:native("_hx_ssl_cert_load_file")
   public static function cert_load_file( file : String ) : Dynamic { }

   @:extern @:native("_hx_ssl_cert_load_path")
   public static function cert_load_path( path : String ) : Dynamic { }

   @:extern @:native("_hx_ssl_cert_get_subject")
   public static function cert_get_subject( cert : Dynamic, field : String ) : String { }

   @:extern @:native("_hx_ssl_cert_get_issuer")
   public static function cert_get_issuer( cert : Dynamic, field : String ) : String { }

   @:extern @:native("_hx_ssl_cert_get_altnames")
   public static function cert_get_altnames( cert : Dynamic ) : Array<String> { }

   @:extern @:native("_hx_ssl_cert_get_notbefore")
   public static function cert_get_notbefore( cert : Dynamic ) : Array<Int> { }

   @:extern @:native("_hx_ssl_cert_get_notafter")
   public static function cert_get_notafter( cert : Dynamic ) : Array<Int> { }

   @:extern @:native("_hx_ssl_cert_get_next")
   public static function cert_get_next( cert : Dynamic ) : Dynamic { }

   @:extern @:native("_hx_ssl_cert_add_pem")
   public static function cert_add_pem( cert : Dynamic, data : String ) : Dynamic { }

   @:extern @:native("_hx_ssl_cert_add_der")
   public static function cert_add_der( cert : Dynamic, data : haxe.io.BytesData ) : Dynamic { }

   @:extern @:native("_hx_ssl_key_from_der")
   public static function key_from_der( data : haxe.io.BytesData, pub : Bool ) : Dynamic { }

   @:extern @:native("_hx_ssl_key_from_pem")
   public static function key_from_pem( data : String, pub : Bool, pass : String ) : Dynamic { }

   @:extern @:native("_hx_ssl_dgst_make")
   public static function dgst_make( data : haxe.io.BytesData, alg : String ) : haxe.io.BytesData { }

   @:extern @:native("_hx_ssl_dgst_sign")
   public static function dgst_sign( data : haxe.io.BytesData, key : Dynamic, alg : String ) : haxe.io.BytesData { }

   @:extern @:native("_hx_ssl_dgst_verify")
   public static function dgst_verify( data : haxe.io.BytesData, sign : haxe.io.BytesData, key : Dynamic, alg : String ) : Bool { }

   @:extern @:native("_hx_ssl_init")
   public static function init() : Void { }

}