summaryrefslogtreecommitdiffstats
path: root/src/vnet/tls
AgeCommit message (Expand)AuthorFilesLines
2020-04-25tls: improve cli state reportingFlorin Coras1-3/+12
2020-04-25session vcl: propagate transport cleanup notificationsFlorin Coras1-1/+6
2020-04-04session tls: support tls deschedulingFlorin Coras2-9/+21
2020-04-04session tls: improve app transports tx schedulingFlorin Coras2-14/+10
2020-04-03session: improve error reportingFlorin Coras2-9/+10
2020-03-25session: api to add new transport typesFlorin Coras1-0/+2
2020-02-26tls session: fix unlistenFlorin Coras1-0/+15
2020-02-19tls: handle disconect and reset in async modeYu Ping1-3/+10
2020-02-14tls: remove session lookup operation in TLSYu Ping1-2/+0
2020-02-03tls: refactor for tls async event handlingYu Ping2-2/+1
2020-01-10docs: Edit FEATURE.yaml files so they can be publishedJohn DeNisco1-5/+5
2020-01-08tls: improve connection formatingFlorin Coras1-13/+43
2020-01-03tls: add features.yamlFlorin Coras1-0/+14
2020-01-02session: fix listener global endpoint lookupFlorin Coras1-1/+1
2019-11-18session: extra checks in session validationSrikanth Akula1-2/+2
2019-10-30tls: fifo size is u32Dave Wallace1-3/+10
2019-10-30tls: fix on tcp connection resetZeyu Zhang1-2/+10
2019-10-12tls: allow disconnects from main threadFlorin Coras1-1/+4
2019-10-09hsa: use crypto_engine_type_t for TLSNathan Skrzypczak2-12/+12
2019-10-09session: Add certificate storeNathan Skrzypczak2-0/+3
2019-08-09tls: mark as no lookup transportFlorin Coras1-0/+2
2019-08-09tls: handle transport resetFlorin Coras1-1/+6
2019-08-08tls: fix close with dataFlorin Coras2-1/+20
2019-07-27session: define connection id lengthFlorin Coras1-4/+5
2019-07-26session tcp: handle rxt and acks as custom eventsFlorin Coras1-1/+1
2019-07-24tls: handle engine listen failureFlorin Coras1-1/+12
2019-07-12tls quic: reduce default segment sizesAloys Augustin1-1/+1
2019-07-12session: add thread index to all formattersAloys Augustin1-0/+2
2019-06-27session: Add transport vft protocol optionsNathan Skrzypczak1-3/+5
2019-06-17session: use listener_handle instead of listener_indexNathan Skrzypczak1-2/+3
2019-05-07add TLS endpoint functionYu Ping1-0/+26
2019-04-18tls: allow engines to customize closeFlorin Coras2-18/+26
2019-04-02session: use app cb function wrappersFlorin Coras1-7/+3
2019-03-25tls: make first segment and fifo size configurableFlorin Coras2-5/+14
2019-03-11tls: fixes and improvementsFlorin Coras1-27/+32
2019-03-07session/tls: remove unused t_app_index fieldFlorin Coras1-2/+0
2019-03-07session: use transport custom tx for app transportsFlorin Coras1-12/+13
2019-03-07session: cleanup instances of deprecated io evtsFlorin Coras1-5/+5
2019-02-20tls: add vcl testFlorin Coras1-0/+5
2019-02-18tls: fix openssl/mbedtls use of app_wrk indexFlorin Coras2-15/+15
2019-02-18session: move fifo allocation logic to app workerFlorin Coras1-31/+16
2019-02-11session: cleanup application interfaceFlorin Coras2-6/+8
2019-02-09tls: move test certificates to separate header fileFlorin Coras2-9/+88
2019-02-09session: refactor listen logicFlorin Coras2-5/+6
2019-02-06transport: cleanupFlorin Coras1-3/+3
2019-02-04session: cleanup part 1Florin Coras2-38/+38
2019-01-17tls: preallocate app sessions on connect/acceptFlorin Coras2-10/+22
2019-01-03Fix an issue in tls.cPing Yu1-1/+3
2018-12-28session: free session after transport and app confirmFlorin Coras1-2/+2
2018-11-30session: segment handle in accept/connect notificationsFlorin Coras1-2/+2
nf">app_listener_get (application_t * app, u32 al_index); int app_listener_alloc_and_init (application_t * app, session_endpoint_cfg_t * sep, app_listener_t ** listener); void app_listener_cleanup (app_listener_t * app_listener); session_handle_t app_listener_handle (app_listener_t * app_listener); app_listener_t *app_listener_lookup (application_t * app, session_endpoint_cfg_t * sep); /** * Get app listener handle for listening session * * For a given listening session, this can return either the session * handle of the app listener associated to the listening session or, * if no such app listener exists, the session's handle * * @param ls listening session * @return app listener or listening session handle */ session_handle_t app_listen_session_handle (session_t * ls); /** * Get app listener for listener session handle * * Should only be called on handles that have an app listener, i.e., * were obtained at the end of a @ref vnet_listen call. * * @param handle handle of the app listener. This is the handle of * either the global or local listener * @return pointer to app listener or 0 */ app_listener_t *app_listener_get_w_handle (session_handle_t handle); app_listener_t *app_listener_get_w_session (session_t * ls); session_t *app_listener_get_session (app_listener_t * al); session_t *app_listener_get_local_session (app_listener_t * al); application_t *application_get (u32 index); application_t *application_get_if_valid (u32 index); application_t *application_lookup (u32 api_client_index); application_t *application_lookup_name (const u8 * name); app_worker_t *application_get_worker (application_t * app, u32 wrk_index); app_worker_t *application_get_default_worker (application_t * app); app_worker_t *application_listener_select_worker (session_t * ls); int application_change_listener_owner (session_t * s, app_worker_t * app_wrk); int application_is_proxy (application_t * app); int application_is_builtin (application_t * app); int application_is_builtin_proxy (application_t * app); u32 application_session_table (application_t * app, u8 fib_proto); u32 application_local_session_table (application_t * app); const u8 *application_name_from_index (u32 app_or_wrk); u8 application_has_local_scope (application_t * app); u8 application_has_global_scope (application_t * app); void application_setup_proxy (application_t * app); void application_remove_proxy (application_t * app); segment_manager_props_t *application_get_segment_manager_properties (u32 app_index); segment_manager_props_t * application_segment_manager_properties (application_t * app); /* * App worker */ app_worker_t *app_worker_alloc (application_t * app); int application_alloc_worker_and_init (application_t * app, app_worker_t ** wrk); app_worker_t *app_worker_get (u32 wrk_index); app_worker_t *app_worker_get_if_valid (u32 wrk_index); application_t *app_worker_get_app (u32 wrk_index); int app_worker_own_session (app_worker_t * app_wrk, session_t * s); void app_worker_free (app_worker_t * app_wrk); int app_worker_connect_session (app_worker_t * app, session_endpoint_t * tep, u32 api_context); int app_worker_start_listen (app_worker_t * app_wrk, app_listener_t * lstnr); int app_worker_stop_listen (app_worker_t * app_wrk, app_listener_t * al); int app_worker_init_accepted (session_t * s); int app_worker_accept_notify (app_worker_t * app_wrk, session_t * s); int app_worker_init_connected (app_worker_t * app_wrk, session_t * s); int app_worker_connect_notify (app_worker_t * app_wrk, session_t * s, session_error_t err, u32 opaque); int app_worker_add_half_open (app_worker_t * app_wrk, transport_proto_t tp, session_handle_t ho_handle, session_handle_t wrk_handle); int app_worker_del_half_open (app_worker_t * app_wrk, transport_proto_t tp, session_handle_t ho_handle); u64 app_worker_lookup_half_open (app_worker_t * app_wrk, transport_proto_t tp, session_handle_t ho_handle); int app_worker_close_notify (app_worker_t * app_wrk, session_t * s); int app_worker_transport_closed_notify (app_worker_t * app_wrk, session_t * s); int app_worker_reset_notify (app_worker_t * app_wrk, session_t * s); int app_worker_cleanup_notify (app_worker_t * app_wrk, session_t * s, session_cleanup_ntf_t ntf); int app_worker_migrate_notify (app_worker_t * app_wrk, session_t * s, session_handle_t new_sh); int app_worker_builtin_rx (app_worker_t * app_wrk, session_t * s); int app_worker_builtin_tx (app_worker_t * app_wrk, session_t * s); int app_worker_session_fifo_tuning (app_worker_t * app_wrk, session_t * s, svm_fifo_t * f, session_ft_action_t act, u32 len); segment_manager_t *app_worker_get_listen_segment_manager (app_worker_t *, session_t *); segment_manager_t *app_worker_get_connect_segment_manager (app_worker_t *); segment_manager_t * app_worker_get_or_alloc_connect_segment_manager (app_worker_t *); int app_worker_alloc_connects_segment_manager (app_worker_t * app); int app_worker_add_segment_notify (app_worker_t * app_wrk, u64 segment_handle); int app_worker_del_segment_notify (app_worker_t * app_wrk, u64 segment_handle); u32 app_worker_n_listeners (app_worker_t * app); session_t *app_worker_first_listener (app_worker_t * app, u8 fib_proto, u8 transport_proto); int app_worker_send_event (app_worker_t * app, session_t * s, u8 evt); int app_worker_lock_and_send_event (app_worker_t * app, session_t * s, u8 evt_type); session_t *app_worker_proxy_listener (app_worker_t * app, u8 fib_proto, u8 transport_proto); u8 *format_app_worker (u8 * s, va_list * args); u8 *format_app_worker_listener (u8 * s, va_list * args); u8 *format_crypto_engine (u8 * s, va_list * args); u8 *format_crypto_context (u8 * s, va_list * args); void app_worker_format_connects (app_worker_t * app_wrk, int verbose); int vnet_app_worker_add_del (vnet_app_worker_add_del_args_t * a); uword unformat_application_proto (unformat_input_t * input, va_list * args); app_cert_key_pair_t *app_cert_key_pair_get (u32 index); app_cert_key_pair_t *app_cert_key_pair_get_if_valid (u32 index); app_cert_key_pair_t *app_cert_key_pair_get_default (); /* Needed while we support both bapi and mq ctrl messages */ int mq_send_session_bound_cb (u32 app_wrk_index, u32 api_context, session_handle_t handle, int rv); int mq_send_session_connected_cb (u32 app_wrk_index, u32 api_context, session_t * s, session_error_t err); void mq_send_unlisten_reply (app_worker_t * app_wrk, session_handle_t sh, u32 context, int rv); crypto_engine_type_t app_crypto_engine_type_add (void); u8 app_crypto_engine_n_types (void); #endif /* SRC_VNET_SESSION_APPLICATION_H_ */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */