Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TimeToogo/tunshell
/ functions
Functions
824 in github.com/TimeToogo/tunshell
⨍
Functions
824
◇
Types & classes
165
↓ 117 callers
Method
clone
(&self)
tunshell-client/src/shell/client/test.rs:166
↓ 117 callers
Method
len
(&self)
tunshell-client/src/p2p/udp/packet.rs:196
↓ 67 callers
Method
to_vec
(&self)
tunshell-client/src/p2p/udp/packet.rs:177
↓ 29 callers
Function
write_input
(state: &mut SharedState, data: &[u8])
tunshell-client/src/shell/server/fallback/interpreter.rs:442
↓ 28 callers
Method
write_all
(&mut self, messages: &[I])
tunshell-shared/src/message_stream.rs:225
↓ 26 callers
Function
connect
()
tunshell-server/src/db/connect.rs:6
↓ 25 callers
Method
write
(&mut self, buff: &[u8])
tunshell-client/src/shell/client/test.rs:62
↓ 24 callers
Method
data
( sequence_number: SequenceNumber, ack_number: SequenceNumber, window: u32, bu
tunshell-client/src/p2p/udp/packet.rs:158
↓ 24 callers
Method
next
(&mut self)
tunshell-server/src/relay/server/message_stream.rs:41
↓ 24 callers
Method
serialise
(&self)
tunshell-client/src/shell/proto.rs:96
↓ 22 callers
Method
serialise
(&self)
tunshell-shared/src/message.rs:120
↓ 22 callers
Method
write
(&mut self, message: ServerMessage)
tunshell-server/src/relay/server/message_stream.rs:64
↓ 19 callers
Method
with_recv_window
(mut self, value: u32)
tunshell-client/src/p2p/udp/config.rs:103
↓ 17 callers
Function
create_client_connection_to_server
( server: &TerminableServer, )
tunshell-server/src/relay/server/tests/utils.rs:93
↓ 17 callers
Method
next
(&mut self)
tunshell-client/src/shell/client/test.rs:71
↓ 17 callers
Method
to_bytes
(&self)
tunshell-client/src/shell/server/fallback/input_stream.rs:151
↓ 17 callers
Method
write
(&mut self, buf: &[u8])
tunshell-client/src/shell/server/fallback/input_stream.rs:131
↓ 16 callers
Function
send_key_to_server
(con: &mut ClientConnection, key: &str)
tunshell-server/src/relay/server/tests/utils.rs:155
↓ 15 callers
Function
drain_tokens
(stream: &mut InputStream)
tunshell-client/src/shell/server/fallback/input_stream.rs:171
↓ 15 callers
Method
read
(&mut self, buff: &mut [u8])
tunshell-client/src/shell/client/test.rs:39
↓ 14 callers
Function
assert_next_message_is_key_accepted
(con: &mut ClientConnection)
tunshell-server/src/relay/server/tests/utils.rs:163
↓ 13 callers
Function
init_server
(mut server_config: Config)
tunshell-server/src/relay/server/tests/utils.rs:49
↓ 13 callers
Method
stop
(mut self)
tunshell-server/src/relay/server/tests/utils.rs:43
↓ 12 callers
Method
run
(self, stream: Box<dyn TunnelStream>, key: ShellKey)
tunshell-client/src/shell/server/mod.rs:55
↓ 12 callers
Method
start_orchestration_loop
(&mut self)
tunshell-client/src/p2p/udp/orchestrator.rs:163
↓ 11 callers
Method
end_sequence_number
(&self)
tunshell-client/src/p2p/udp/packet.rs:217
↓ 11 callers
Function
init_udp_orchestrator_and_raw_socket
( config: UdpConnectionConfig, )
tunshell-client/src/p2p/udp/orchestrator.rs:392
↓ 11 callers
Method
recv_process_packet
(&mut self, packet: UdpPacket)
tunshell-client/src/p2p/udp/receiver.rs:27
↓ 10 callers
Method
connect
( &mut self, stream: Box<dyn TunnelStream>, key: ShellKey, )
tunshell-client/src/shell/client/mod.rs:52
↓ 10 callers
Function
create_mock_session
()
tunshell-server/src/relay/server/tests/utils.rs:146
↓ 9 callers
Method
create_data_packet
(&mut self, payload: &[u8])
tunshell-client/src/p2p/udp/sender.rs:113
↓ 9 callers
Method
println
(&mut self, line: &str)
tunshell-client/src/client.rs:28
↓ 9 callers
Method
to_vec
(&self)
tunshell-shared/src/message.rs:93
↓ 9 callers
Method
wait_for_next_sendable_packet
( &mut self, con: Arc<Mutex<UdpConnectionVars>>, )
tunshell-client/src/p2p/udp/sender.rs:29
↓ 8 callers
Function
get_default_shell
(shell: Option<&str>)
tunshell-client/src/shell/server/default.rs:66
↓ 8 callers
Method
into
(self)
tunshell-client/src/shell/server/pty.rs:239
↓ 8 callers
Method
with_connect_timeout
(mut self, value: Duration)
tunshell-client/src/p2p/udp/config.rs:53
↓ 7 callers
Method
clone
(&self)
tunshell-client/src/stream/crypto/ring.rs:11
↓ 7 callers
Method
config
(&self)
tunshell-client/src/p2p/udp/state.rs:102
↓ 7 callers
Method
increase_transit_window_after_send
(&mut self)
tunshell-client/src/p2p/udp/congestion.rs:47
↓ 7 callers
Function
init_interpreter
()
tunshell-client/src/shell/server/fallback/interpreter.rs:431
↓ 7 callers
Function
read_to_end
(state: &mut SharedState)
tunshell-client/src/shell/server/fallback/interpreter.rs:447
↓ 7 callers
Method
type_id
(&self)
tunshell-client/src/shell/proto.rs:84
↓ 7 callers
Method
write
(&mut self, _buff: &[u8])
tunshell-client/src/shell/server/remote_pty.rs:264
↓ 7 callers
Method
write
(&mut self, buff: &[u8])
tunshell-client/src/shell/server/fallback/shell.rs:83
↓ 6 callers
Function
assert_next_message_is_peer_joined
( con: &mut ClientConnection, peer_ip_address: &str, peer_key: &str, )
tunshell-server/src/relay/server/tests/utils.rs:170
↓ 6 callers
Method
connect
Attempts to make a connection with the peer as specified in the UdpConnectParams. This does not guarantee that the connection will be made on the sugg
tunshell-client/src/p2p/udp/connection.rs:134
↓ 6 callers
Function
new_shell_server
()
tunshell-client/src/shell/server/mod.rs:261
↓ 6 callers
Method
shutdown
(&mut self)
tunshell-client/src/shell/server/fallback/byte_channel.rs:72
↓ 6 callers
Method
start_session
(&mut self)
tunshell-client/src/client.rs:32
↓ 6 callers
Function
try_disconnect
(con: &Arc<Mutex<UdpConnectionVars>>)
tunshell-client/src/p2p/udp/orchestrator.rs:223
↓ 6 callers
Method
update_peer_ack_number
(&mut self, ack_number: SequenceNumber)
tunshell-client/src/p2p/udp/resender.rs:7
↓ 6 callers
Method
update_peer_window
(&mut self, window: u32)
tunshell-client/src/p2p/udp/congestion.rs:62
↓ 6 callers
Method
write
(&mut self, buf: &[u8])
tunshell-client/src/shell/server/fallback/output_stream.rs:44
↓ 5 callers
Method
accept
(&mut self)
tunshell-server/src/relay/server/tls.rs:66
↓ 5 callers
Method
adjust_rtt_estimate
(&mut self, recv_packet: &UdpPacket)
tunshell-client/src/p2p/udp/rtt_estimator.rs:11
↓ 5 callers
Method
calculate_recv_window
(&self)
tunshell-client/src/p2p/udp/receiver.rs:155
↓ 5 callers
Function
crypto
()
tunshell-client/src/stream/crypto/web_sys.rs:29
↓ 5 callers
Function
derive_key
(salt: &[u8], key: &[u8])
tunshell-client/src/stream/crypto/ring.rs:19
↓ 5 callers
Method
flush
(&mut self)
tunshell-client/src/shell/client/remote_pty.rs:74
↓ 5 callers
Function
init_udp_socket_pair
()
tunshell-client/src/p2p/udp/negotiator.rs:199
↓ 5 callers
Method
is_connected
Whether the connection is in a valid connected state.
tunshell-client/src/p2p/udp/connection.rs:72
↓ 5 callers
Function
parse_network_binding
(value: &str)
tunshell-client/src/config.rs:232
↓ 5 callers
Method
read
(&mut self, buff: &mut [u8])
tunshell-client/src/shell/server/fallback/shell.rs:75
↓ 5 callers
Function
schedule_resend_if_dropped
( con: Arc<Mutex<UdpConnectionVars>>, sent_packet: UdpPacket, )
tunshell-client/src/p2p/udp/resender.rs:36
↓ 5 callers
Method
serialise
(&self)
tunshell-client/src/stream/aes_stream.rs:28
↓ 5 callers
Function
start
(relay_config: relay::Config)
tunshell-server/src/lib.rs:8
↓ 4 callers
Method
bind
Bind the connection to the UDP socket
tunshell-client/src/p2p/udp/connection.rs:96
↓ 4 callers
Method
decrease_transit_window_after_drop
(&mut self)
tunshell-client/src/p2p/udp/congestion.rs:56
↓ 4 callers
Method
encryption_key
(&self)
tunshell-client/src/config.rs:122
↓ 4 callers
Method
event_sender
(&self)
tunshell-client/src/p2p/udp/state.rs:164
↓ 4 callers
Method
exit_code
(&self)
tunshell-client/src/shell/server/fallback/shell.rs:100
↓ 4 callers
Method
handle_unexpected_message
(&self, message: Option<Result<ServerMessage>>)
tunshell-client/src/client.rs:341
↓ 4 callers
Function
init
(con: &mut Connection)
tunshell-server/src/db/schema.rs:5
↓ 4 callers
Method
inner_mut
(&mut self)
tunshell-shared/src/message_stream.rs:38
↓ 4 callers
Method
into
(self)
tunshell-client/src/shell/client/remote_pty.rs:123
↓ 4 callers
Method
into_inner
(self)
tunshell-shared/src/message_stream.rs:42
↓ 4 callers
Function
parse_remaining_args
(args: I)
tunshell-client/src/config.rs:183
↓ 4 callers
Method
refresh_line
(&mut self, mut update_cb: impl FnMut(&mut Self) -> ())
tunshell-client/src/shell/server/fallback/interpreter.rs:212
↓ 4 callers
Method
relay_host
(&self)
tunshell-client/src/config.rs:110
↓ 4 callers
Method
save
(&mut self, session: &Session)
tunshell-server/src/db/session.rs:131
↓ 4 callers
Method
set_dangerous_disable_relay_server_verification
(&mut self, flag: bool)
tunshell-client/src/config.rs:146
↓ 4 callers
Method
stdin
(&self)
tunshell-client/src/shell/client/test.rs:120
↓ 4 callers
Method
stdout
(&self)
tunshell-client/src/shell/client/test.rs:126
↓ 4 callers
Method
validate
(&self)
tunshell-client/src/shell/server/default.rs:26
↓ 4 callers
Method
wake_send
(&mut self)
tunshell-client/src/server/websys_websocket_stream.rs:51
↓ 4 callers
Method
write
(&mut self, message: &I)
tunshell-shared/src/message_stream.rs:206
↓ 4 callers
Method
write
(&mut self, buff: &[u8])
tunshell-client/src/shell/server/pty.rs:197
↓ 4 callers
Method
write_to_stdin
(&self, buf: &[u8])
tunshell-client/src/shell/client/test.rs:146
↓ 3 callers
Method
accept
(&mut self)
tunshell-server/src/relay/server/ws.rs:243
↓ 3 callers
Method
calculate_checksum
(&self)
tunshell-client/src/p2p/udp/packet.rs:204
↓ 3 callers
Function
decrypt
( message: EncryptedMessage, key: Key, )
tunshell-client/src/stream/crypto/ring.rs:63
↓ 3 callers
Method
err_if_closed
(&self)
tunshell-shared/src/message_stream.rs:50
↓ 3 callers
Method
exit_shell
(&self, wait_for_exit: bool)
tunshell-client/src/shell/server/pty.rs:295
↓ 3 callers
Function
generate_secure_key
Generates ~131 bits of entropy (22 chars) using alphanumeric charset
tunshell-server/src/db/session.rs:165
↓ 3 callers
Method
get_execute_command_args
( &self, program: &str, args: Vec<&str>, )
tunshell-client/src/shell/server/default.rs:44
↓ 3 callers
Function
init_connection_pair
()
tunshell-client/src/p2p/udp/connection.rs:349
↓ 3 callers
Function
insecure_tls_config
()
tunshell-server/src/relay/server/tests/utils.rs:128
↓ 3 callers
Method
is_connected
(&self)
tunshell-client/src/p2p/udp/state.rs:106
↓ 3 callers
Method
max_send_sequence_number
(&self)
tunshell-client/src/p2p/udp/congestion.rs:34
next →
1–100 of 824, ranked by callers