123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- /*
- * Copyright (C)2005-2019 Haxe Foundation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- */
- package cpp;
- @:buildXml('<include name="${HXCPP}/src/hx/libs/ssl/Build.xml"/>')
- extern class NativeSsl {
- @:native("_hx_ssl_debug_set")
- static function ssl_debug_set(int:Int):Void;
-
- @:native("_hx_ssl_new")
- static function ssl_new(conf:Dynamic):Dynamic;
- @:native("_hx_ssl_close")
- static function ssl_close(ctx:Dynamic):Void;
- @:native("_hx_ssl_handshake")
- static function ssl_handshake(ctx:Dynamic):Void;
- @:native("_hx_ssl_set_socket")
- static function ssl_set_socket(ctx:Dynamic, socket:Dynamic):Void;
- @:native("_hx_ssl_set_hostname")
- static function ssl_set_hostname(ctx:Dynamic, hostname:String):Void;
- @:native("_hx_ssl_get_peer_certificate")
- static function ssl_get_peer_certificate(ctx:Dynamic):Dynamic;
- @:native("_hx_ssl_get_verify_result")
- static function ssl_get_verify_result(ctx:Dynamic):Bool;
- @:native("_hx_ssl_send_char")
- static function ssl_send_char(ctx:Dynamic, char:Int):Void;
- @:native("_hx_ssl_send")
- static function ssl_send(ctx:Dynamic, buf:haxe.io.BytesData, p:Int, l:Int):Int;
- @:native("_hx_ssl_write")
- static function ssl_write(ctx:Dynamic, data:haxe.io.BytesData):Void;
- @:native("_hx_ssl_recv_char")
- static function ssl_recv_char(ctx:Dynamic):Int;
- @:native("_hx_ssl_recv")
- static function ssl_recv(ctx:Dynamic, buf:haxe.io.BytesData, p:Int, l:Int):Int;
- @:native("_hx_ssl_read")
- static function ssl_read(ctx:Dynamic):haxe.io.BytesData;
- @:native("_hx_ssl_conf_new")
- static function conf_new(server:Bool):Dynamic;
- @:native("_hx_ssl_conf_close")
- static function conf_close(conf:Dynamic):Void;
- @:native("_hx_ssl_conf_set_ca")
- static function conf_set_ca(conf:Dynamic, cert:Dynamic):Void;
- @:native("_hx_ssl_conf_set_verify")
- static function conf_set_verify(conf:Dynamic, mode:Int):Void;
- @:native("_hx_ssl_conf_set_cert")
- static function conf_set_cert(conf:Dynamic, cert:Dynamic, pkey:Dynamic):Void;
- @:native("_hx_ssl_conf_set_servername_callback")
- static function conf_set_servername_callback(conf:Dynamic, cb:Dynamic):Void;
- @:native("_hx_ssl_cert_load_defaults")
- static function cert_load_defaults():Dynamic;
- @:native("_hx_ssl_cert_load_file")
- static function cert_load_file(file:String):Dynamic;
- @:native("_hx_ssl_cert_load_path")
- static function cert_load_path(path:String):Dynamic;
- @:native("_hx_ssl_cert_get_subject")
- static function cert_get_subject(cert:Dynamic, field:String):String;
- @:native("_hx_ssl_cert_get_issuer")
- static function cert_get_issuer(cert:Dynamic, field:String):String;
- @:native("_hx_ssl_cert_get_altnames")
- static function cert_get_altnames(cert:Dynamic):Array<String>;
- @:native("_hx_ssl_cert_get_notbefore")
- static function cert_get_notbefore(cert:Dynamic):Array<Int>;
- @:native("_hx_ssl_cert_get_notafter")
- static function cert_get_notafter(cert:Dynamic):Array<Int>;
- @:native("_hx_ssl_cert_get_next")
- static function cert_get_next(cert:Dynamic):Dynamic;
- @:native("_hx_ssl_cert_add_pem")
- static function cert_add_pem(cert:Dynamic, data:String):Dynamic;
- @:native("_hx_ssl_cert_add_der")
- static function cert_add_der(cert:Dynamic, data:haxe.io.BytesData):Dynamic;
- @:native("_hx_ssl_key_from_der")
- static function key_from_der(data:haxe.io.BytesData, pub:Bool):Dynamic;
- @:native("_hx_ssl_key_from_pem")
- static function key_from_pem(data:String, pub:Bool, pass:String):Dynamic;
- @:native("_hx_ssl_dgst_make")
- static function dgst_make(data:haxe.io.BytesData, alg:String):haxe.io.BytesData;
- @:native("_hx_ssl_dgst_sign")
- static function dgst_sign(data:haxe.io.BytesData, key:Dynamic, alg:String):haxe.io.BytesData;
- @:native("_hx_ssl_dgst_verify")
- static function dgst_verify(data:haxe.io.BytesData, sign:haxe.io.BytesData, key:Dynamic, alg:String):Bool;
- @:native("_hx_ssl_init")
- static function init():Void;
- }
|