diff --git a/docs/Developer.md b/docs/Developer.md new file mode 100644 index 0000000..668b15c --- /dev/null +++ b/docs/Developer.md @@ -0,0 +1,17 @@ + +## Flow chart + +![FlowChart](drawio/FlowChart.svg) + + +- Use [drawio](https://app.diagrams.net/) to edit. + +1. Open [drawio](https://app.diagrams.net/) in brower +2. Menu → File → Open from ... → Device: + +Select [FlowChart.html](FlowChart.html) + +3. Edit flow chart +4. Export to svg: + +Menu → File → Export as... → SVG... diff --git a/docs/drawio/FlowChart.html b/docs/drawio/FlowChart.html new file mode 100644 index 0000000..a84fbda --- /dev/null +++ b/docs/drawio/FlowChart.html @@ -0,0 +1,12 @@ + + + +draw.io + + + + +
+ + + diff --git a/docs/drawio/FlowChart.png b/docs/drawio/FlowChart.png new file mode 100644 index 0000000..865d085 Binary files /dev/null and b/docs/drawio/FlowChart.png differ diff --git a/docs/drawio/FlowChart.svg b/docs/drawio/FlowChart.svg new file mode 100644 index 0000000..65550a4 --- /dev/null +++ b/docs/drawio/FlowChart.svg @@ -0,0 +1,4 @@ + + + +
create_dtls_listener_server
create_dtls_listener_server
create_server_socket
create_server_socket
udp_server_input_handler
udp_server_input_handler
udp_recvfrom
udp_recvfrom
handle_udp_packet
handle_udp_packet
connect_cb
connect_cb
send_socket_to_general_relay
send_socket_to_general_relay
YES
YES
NO
NO
open_client_connection_session
open_client_connection_session
client_input_handler
client_input_handler
read_client_connection
read_client_connection
handle_turn_command
handle_turn_command
relay_receive_message
relay_receive_message
setup_relay_server
setup_relay_server
run_general_relay_thread
run_general_relay_thread
handle_relay_message
handle_relay_message
handle_old_stun_command
handle_old_stun_command
handle_turn_allocate
handle_turn_allocate
register_callback_on_ioa_socket
register_callback_on_ioa_socket
create_relay_ioa_sockets
create_relay_ioa_sockets
create_relay_connection
create_relay_connection
peer_input_handler
peer_input_handler
write_client_connection
write_client_connection
send_data_from_ioa_socket_nbh
send_data_from_ioa_socket_nbh
udp_send
udp_send
register_callback_on_ioa_socket
register_callback_on_ioa_socket
tcp_peer_accept_connection
tcp_peer_accept_connection
tcp_listener_input_handler
tcp_listener_input_handler
create_relay_ioa_sockets
_ioa_socket::acb
create_relay_ioa_socket...
tcp_peer_input_handler
tcp_peer_input_handler
bufferevent_write
bufferevent_write
ssl_send
ssl_send
socket_input_handler
socket_input_handler
register_callback_on_ioa_socket
_ioa_socket::read_cb
register_callback_on_ioa_socke...
read_cb
read_cb
socket_input_worker
socket_input_worker
read_cb
read_cb
udp_recvfrom
udp_recvfrom
register_callback_on_ioa_socket
_ioa_socket::read_cb
register_callback_on_ioa_socke...
socket_input_handler_bev
socket_input_handler_bev
connect_cb=send_socket_to_general_relay
connect_cb=send_socket_to_general_relay
setup_tcp_listener_servers
setup_tcp_listener_servers
create_tls_listener_server
create_tls_listener_serv...
server_input_handler
server_input_handler
tls_listener_relay_server_type
tls_listener_relay_server_ty...
dtls_listener_relay_server_type
dtls_listener_relay_server_t...
setup_general_relay_servers
setup_general_relay_servers
relay_receive_auth_message
relay_receive_auth_message
setup_socket_per_endpoint_udp_listener_servers
setup_socket_per_endpoint_udp_listener_servers
setup_socket_per_thread_udp_listener_servers
setup_socket_per_thread_udp_listener_servers
connect_cb=send_socket_to_general_relay
connect_cb=send_socket_to_general_relay
setup_socket_per_session_udp_listener_servers
setup_socket_per_session_udp_listener_servers
create_server_listener
create_server_listen...
Text is not SVG - cannot display
\ No newline at end of file