MCPcopy Create free account

hub / github.com/Qv2ray/v2ray-rust / functions

Functions422 in github.com/Qv2ray/v2ray-rust

Methodnew
( io: T, addr: Address, context: SharedBloomContext, method: CipherKind,
src/proxy/shadowsocks/udp_crypto_io.rs:192
Methodnew
(&self, sub_key: &[u8])
src/proxy/shadowsocks/aead_helper.rs:13
Methodnew
( builders: &'a [Box<dyn ChainableStreamBuilder>], last_builder: &'a Option<Box<dyn ToChainabl
src/proxy/utils/mod.rs:12
Methodnew
( inner_map: Arc<HashMap<String, ChainStreamBuilder>>, router: Arc<Router>, enable_api
src/proxy/http/mod.rs:34
Methodnew
(inner_map: Arc<HashMap<String, ChainStreamBuilder>>, router: Arc<Router>)
src/proxy/http/connector.rs:25
Methodnew
(host: String, path: http::uri::PathAndQuery)
src/proxy/grpc/mod.rs:29
Methodnew
(stream: S, local_addr: SocketAddr)
src/proxy/socks/socks5.rs:38
Methodnew
(addr: Address, password: &[u8], _is_udp: bool)
src/proxy/trojan/mod.rs:22
Methodnew
(stream: T)
src/proxy/trojan/trojan_stream.rs:136
Methodnew
(inner: WebSocketStream<T>)
src/proxy/websocket/mod.rs:126
Methodnew
( io: BoxProxyStream, req: Request<()>, ws_config: Option<WebSocketConfig>, ea
src/proxy/websocket/ws_early_data.rs:30
Methodnew
(host: Address)
src/proxy/simpleobfs/mod.rs:16
Methodnew
(host: Address, stream: S)
src/proxy/simpleobfs/http.rs:28
Methodnew
(resp_body_key: &[u8], resp_body_iv: &[u8], respv: u8)
src/proxy/vmess/aead_header.rs:124
Methodnew
(mut hasher: HmacSha256, key: &[u8])
src/proxy/vmess/kdf.rs:90
Methodnew
#[inline] pub fn resp_body_key(&self) -> &[u8] { &self.salt[32..48] } #[inline] pub fn resp_body_iv(&self) -> &[u8] { &self.salt[48..] }
src/proxy/vmess/vmess_stream.rs:105
Methodnew
(iv: &[u8], security: VmessSecurity)
src/proxy/vmess/aead.rs:49
Methodnew
()
src/config/utils.rs:11
Methodnew
()
src/config/ip_trie.rs:158
Methodnew
( backlog: u32, relay_buffer_size: usize, inbounds: Vec<Inbounds>, dokodemo: V
src/config/server_builder.rs:34
Methodnew
()
src/config/route.rs:50
Methodnew
(uri: &str)
src/config/deserialize.rs:91
Methodnew
()
src/config/geosite.rs:50
Methodnew
()
src/config/geoip.rs:48
Methodnew_dummy_address
()
src/proxy/address.rs:76
Methodnew_from_config
( addr: Address, password: &str, method: CipherKind, context: SharedBloomConte
src/proxy/shadowsocks/mod.rs:40
Methodnew_from_config
( uri: Uri, max_early_data: usize, early_data_header_name: String, ws_config:
src/proxy/websocket/mod.rs:144
Methodnew_from_config
( sni: String, cert_file: &Option<String>, verify_hostname: bool, verify_sni:
src/proxy/tls/tls_stream.rs:32
Methodnew_none
(stream: S)
src/proxy/shadowsocks/crypto_io.rs:109
Methodnew_server
()
src/api/mod.rs:29
Methodnew_with_slice
(key: &[u8])
src/common/mod.rs:32
Methodnew_with_slice
(key: &[u8])
src/common/aead_helper.rs:25
Methodnullptr
()
src/config/ip_trie.rs:13
Methodpoll
(self: Pin<&mut Self>, cx: &mut Context<'_>)
src/proxy/udp.rs:147
Methodpoll
(mut self: Pin<&mut Self>, cx: &mut Context<'_>)
src/common/net/copy_with_capacity.rs:51
Methodpoll_flush
(self: Pin<&mut Self>, _cx: &mut Context<'_>)
src/proxy/udp.rs:93
Methodpoll_flush
(self: Pin<&mut Self>, _: &mut Context<'_>)
src/proxy/h2/mod.rs:192
Methodpoll_flush
(self: Pin<&mut Self>, _cx: &mut Context<'_>)
src/proxy/shadowsocks/udp_crypto_io.rs:269
Methodpoll_flush
(self: Pin<&mut Self>, _: &mut Context<'_>)
src/proxy/grpc/mod.rs:221
Methodpoll_flush
(self: Pin<&mut Self>, cx: &mut Context<'_>)
src/proxy/trojan/trojan_stream.rs:193
Methodpoll_flush
(mut self: Pin<&mut Self>, cx: &mut Context<'_>)
src/proxy/websocket/mod.rs:97
Methodpoll_flush
(mut self: Pin<&mut Self>, cx: &mut Context<'_>)
src/proxy/websocket/ws_early_data.rs:154
Methodpoll_lock
(&self, cx: &mut Context<'_>)
src/proxy/udp.rs:344
Methodpoll_read
( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut ReadBuf<'_>, )
src/proxy/udp.rs:73
Methodpoll_read
( mut self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut tokio::io::ReadBuf<'_>,
src/proxy/h2/mod.rs:132
Methodpoll_read
( mut self: Pin<&mut Self>, cx: &mut Context<'_>, dst: &mut tokio::io::ReadBuf<'_>,
src/proxy/grpc/mod.rs:137
Methodpoll_read
( self: Pin<&mut Self>, _cx: &mut Context<'_>, _buf: &mut ReadBuf<'_>, )
src/proxy/trojan/trojan_stream.rs:176
Methodpoll_read
( mut self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut tokio::io::ReadBuf<'_>,
src/proxy/websocket/mod.rs:35
Methodpoll_read
( mut self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut ReadBuf<'_>, )
src/proxy/websocket/ws_early_data.rs:76
Functionpoll_read_buf
( io: &mut T, cx: &mut Context<'_>, buf: &mut BytesMut, )
src/common/net/mod.rs:21
Methodpoll_read_decrypted
( &mut self, ctx: &mut Context<'_>, r: &mut R, )
src/proxy/vmess/aead_header.rs:158
Methodpoll_read_handshake
(&mut self, cx: &mut Context<'_>)
src/proxy/shadowsocks/crypto_io.rs:123
Methodpoll_read_header
( this: &mut VmessStream<S>, ctx: &mut Context<'_>, dst: &mut ReadBuf<'_>, )
src/proxy/vmess/vmess_stream.rs:182
Methodpoll_ready
( &mut self, _cx: &mut std::task::Context<'_>, )
src/proxy/http/connector.rs:37
Methodpoll_recv_from
( self: Pin<&mut Self>, _cx: &mut Context<'_>, _buf: &mut ReadBuf<'_>, )
src/proxy/mod.rs:106
Methodpoll_recv_from
( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut ReadBuf<'_>, )
src/proxy/shadowsocks/udp_crypto_io.rs:228
Methodpoll_recv_from
( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut ReadBuf<'_>, )
src/proxy/trojan/trojan_stream.rs:150
Methodpoll_recv_from
Vmess can't implement full-cone nat. So we just return the first address in handshake packet.
src/proxy/vmess/vmess_stream.rs:274
Methodpoll_send_to
( self: Pin<&mut Self>, _cx: &mut Context<'_>, _buf: &[u8], _target: &Address,
src/proxy/mod.rs:116
Methodpoll_send_to
( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], target: &Address,
src/proxy/trojan/trojan_stream.rs:163
Methodpoll_send_to
Vmess can't implement full-cone nat.
src/proxy/vmess/vmess_stream.rs:286
Methodpoll_shutdown
(self: Pin<&mut Self>, _cx: &mut Context<'_>)
src/proxy/udp.rs:97
Methodpoll_shutdown
(mut self: Pin<&mut Self>, cx: &mut Context<'_>)
src/proxy/h2/mod.rs:197
Methodpoll_shutdown
(self: Pin<&mut Self>, _cx: &mut Context<'_>)
src/proxy/shadowsocks/udp_crypto_io.rs:273
Methodpoll_shutdown
(mut self: Pin<&mut Self>, cx: &mut Context<'_>)
src/proxy/grpc/mod.rs:226
Methodpoll_shutdown
(self: Pin<&mut Self>, cx: &mut Context<'_>)
src/proxy/trojan/trojan_stream.rs:197
Methodpoll_shutdown
( mut self: Pin<&mut Self>, cx: &mut Context<'_>, )
src/proxy/websocket/mod.rs:104
Methodpoll_shutdown
(mut self: Pin<&mut Self>, cx: &mut Context<'_>)
src/proxy/websocket/ws_early_data.rs:171
Methodpoll_write
( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], )
src/proxy/udp.rs:84
Methodpoll_write
( mut self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], )
src/proxy/grpc/mod.rs:199
Methodpoll_write
( self: Pin<&mut Self>, _cx: &mut Context<'_>, _buf: &[u8], )
src/proxy/trojan/trojan_stream.rs:186
Methodpoll_write
( mut self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], )
src/proxy/websocket/mod.rs:83
Methodpoll_write
( mut self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], )
src/proxy/websocket/ws_early_data.rs:99
Methodpoll_write_header
( this: &mut VmessStream<S>, ctx: &mut Context<'_>, buf: &[u8], )
src/proxy/vmess/vmess_stream.rs:224
Methodprefix
(&self)
src/config/geoip.rs:60
Methodpriv_poll_read
( self: Pin<&mut Self>, ctx: &mut Context<'_>, buf: &mut ReadBuf<'_>, )
src/proxy/shadowsocks/crypto_io.rs:152
Methodpriv_poll_read
( mut self: Pin<&mut Self>, ctx: &mut Context<'_>, buf: &mut ReadBuf<'_>, )
src/proxy/simpleobfs/http.rs:47
Methodpriv_poll_recv_from
( this: &mut ShadowSocksUdpStream<T>, cx: &mut Context<'_>, dst: &mut ReadBuf<'_>,
src/proxy/shadowsocks/udp_crypto_io.rs:214
Methodpriv_poll_write
( self: Pin<&mut Self>, ctx: &mut Context<'_>, buf: &[u8], )
src/proxy/shadowsocks/crypto_io.rs:171
Methodpriv_poll_write
( mut self: Pin<&mut Self>, ctx: &mut Context<'_>, buf: &[u8], )
src/proxy/simpleobfs/http.rs:83
Methodprotocol_type
(&self)
src/proxy/shadowsocks/mod.rs:111
Methodprotocol_type
(&self)
src/proxy/grpc/mod.rs:91
Methodprotocol_type
(&self)
src/proxy/trojan/mod.rs:62
Methodprotocol_type
(&self)
src/proxy/websocket/mod.rs:249
Methodprotocol_type
(&self)
src/proxy/tls/tls_stream.rs:153
Methodprotocol_type
(&self)
src/proxy/simpleobfs/mod.rs:46
Methodprotocol_type
(&self)
src/proxy/direct/mod.rs:31
Methodprotocol_type
(&self)
src/proxy/vmess/mod.rs:47
Methodprotocol_type
(&self)
src/proxy/blackhole/mod.rs:31
Methodread_from
( stream: &mut R, valid_hash: &[u8], first_packet: &mut Vec<u8>, )
src/proxy/trojan/trojan_stream.rs:58
Methodread_from_buf
(buf: &[u8])
src/proxy/address.rs:226
Methodread_from_cursor
(cur: &mut Cursor<A>)
src/proxy/address.rs:175
Methodread_from_file
(filename: String)
src/config/mod.rs:285
Methodread_from_stream
(stream: &mut R)
src/proxy/address.rs:97
Methodreq
(&self)
src/proxy/h2/mod.rs:42
Methodreq
(&self)
src/proxy/grpc/mod.rs:32
Methodrun
( io: BoxProxyStream, req: Request<()>, config: Option<WebSocketConfig>,
src/proxy/websocket/ws_early_data.rs:55
Methodrun
(mut self)
src/config/server_builder.rs:55
Methodset_bool_value
Param is passed by value, moved
src/config/geosite.rs:258
Methodset_int_value
Param is passed by value, moved
src/config/geosite.rs:283
← previousnext →301–400 of 422, ranked by callers