diff --git a/picotls/openssl.nim b/picotls/openssl.nim index 5899589..d17cdd3 100644 --- a/picotls/openssl.nim +++ b/picotls/openssl.nim @@ -10,16 +10,17 @@ from picotls import ptls_verify_certificate_t type - ptls_openssl_signature_scheme_t {.importc, header: "picotls/openssl.h", bycopy.} = object + ptls_openssl_signature_scheme_t* {.importc: "struct st_ptls_openssl_signature_scheme_t", + header: "picotls/openssl.h", bycopy.} = object scheme_id*: uint16 scheme_md*: PEVP_MD - ptls_openssl_sign_certificate_t {.importc, header: "picotls/openssl.h", bycopy.} = object + ptls_openssl_sign_certificate_t* {.importc, header: "picotls/openssl.h", bycopy.} = object super*: ptls_sign_certificate_t key*: EVP_PKEY schemes*: array[4, ptls_openssl_signature_scheme_t] - ptls_openssl_verify_certificate_t {.importc, header: "picotls/openssl.h", bycopy.} = object + ptls_openssl_verify_certificate_t* {.importc, header: "picotls/openssl.h", bycopy.} = object super*: ptls_verify_certificate_t cert_store*: PX509_STORE diff --git a/quicly/quicly.nim b/quicly/quicly.nim index 3664c51..3ed2ef0 100644 --- a/quicly/quicly.nim +++ b/quicly/quicly.nim @@ -18,6 +18,10 @@ from ../picotls/picotls import ptls_hash_algorithm_t, ptls_iovec_t +export + quicly_stream_t, + quicly_stream_id_t + type quicly_address_t* {.importc, header: "quicly.h", bycopy.} = object sa: SockAddr @@ -54,33 +58,33 @@ type appdata*: AppData quicly_stream_open_t* {.importc, header: "quicly.h", bycopy.} = object - cb: proc(self: ptr quicly_stream_open_t, stream: ptr quicly_stream_t): cint - {.cdecl.} + cb*: proc(self: ptr quicly_stream_open_t, stream: ptr quicly_stream_t): cint + {.cdecl.} quicly_receive_datagram_frame_t* {.importc, header: "quicly.h", bycopy.} = object - cb: proc(self: ptr quicly_receive_datagram_frame_t, conn: ptr quicly_conn_t, - payload: ptls_iovec_t) {.cdecl.} + cb*: proc(self: ptr quicly_receive_datagram_frame_t, conn: ptr quicly_conn_t, + payload: ptls_iovec_t) {.cdecl.} quicly_closed_by_remote_t* {.importc, header: "quicly.h", bycopy.} = object - cb: proc(self: ptr quicly_closed_by_remote_t, conn: ptr quicly_conn_t, - err: cint, frame_type: uint64, reason: cstring, - reason_len: csize_t) {.cdecl.} + cb*: proc(self: ptr quicly_closed_by_remote_t, conn: ptr quicly_conn_t, + err: cint, frame_type: uint64, reason: cstring, + reason_len: csize_t) {.cdecl.} quicly_now_t* {.importc, header: "quicly.h", bycopy.} = object - cb: proc(self: ptr quicly_now_t): int64 {.cdecl.} + cb*: proc(self: ptr quicly_now_t): int64 {.cdecl.} quicly_save_resumption_token_t* {.importc, header: "quicly.h", bycopy.} = object - cb: proc(self: ptr quicly_save_resumption_token_t, conn: ptr quicly_conn_t, - token: ptls_iovec_t): cint {.cdecl.} + cb*: proc(self: ptr quicly_save_resumption_token_t, conn: ptr quicly_conn_t, + token: ptls_iovec_t): cint {.cdecl.} quicly_generate_resumption_token_t* {.importc, header: "quicly.h", bycopy.} = object - cb: proc(self: ptr quicly_generate_resumption_token_t, - conn: ptr quicly_conn_t, buf: ptr ptls_buffer_t, - token: ptr quicly_address_token_plaintext_t): cint {.cdecl.} + cb*: proc(self: ptr quicly_generate_resumption_token_t, + conn: ptr quicly_conn_t, buf: ptr ptls_buffer_t, + token: ptr quicly_address_token_plaintext_t): cint {.cdecl.} quicly_init_cc_t* {.importc, header: "quicly.h", bycopy.} = object - cb: proc(self: ptr quicly_init_cc_t, cc: ptr quicly_cc_t, initcwnd: uint32, - now: int64) {.cdecl.} + cb*: proc(self: ptr quicly_init_cc_t, cc: ptr quicly_cc_t, initcwnd: uint32, + now: int64) {.cdecl.} quicly_max_stream_data_t* {.importc, header: "quicly.h", bycopy.} = object bidi_local*: uint64 @@ -215,6 +219,9 @@ proc quicly_connect*(conn: ptr ptr quicly_conn_t, server_name: cstring, resumed_transport_params: ptr quicly_transport_parameters_t): cint {.cdecl, importc, header: "quicly.h".} +proc quicly_amend_ptls_context*(ptls: ptr ptls_context_t) + {.cdecl, importc, header: "quicly.h".} + proc quicly_get_socklen*(sa: ptr SockAddr): SockLen {.cdecl, importc, header: "quicly.h".}