MCPcopy Create free account

hub / github.com/QuiltOS/QuiltNet / functions

Functions341 in github.com/QuiltOS/QuiltNet

Functionempty_readable_lens
()
transport/tcp/src/ring_buf.rs:197
Methodfmt
(&self, f: &mut fmt::Formatter)
transport/tcp/src/packet.rs:311
Methodfmt
(&self, f: &mut fmt::Formatter)
transport/tcp/src/lib.rs:114
Methodfmt
(&self, f: &mut fmt::Formatter)
transport/tcp/src/listener.rs:133
Methodfmt
(&self, f: &mut fmt::Formatter)
transport/tcp/src/connection/mod.rs:59
Methodfmt
(&self, f: &mut fmt::Formatter)
transport/tcp/src/connection/manager/recv.rs:127
Methodfmt
(&self, f: &mut fmt::Formatter)
transport/tcp/src/connection/manager/packet_buffer.rs:306
Methodfmt
(&self, f: &mut fmt::Formatter)
network/src/ipv4/mod.rs:23
Methodfmt
(&self, f: &mut fmt::Formatter)
network/src/ipv4/packet.rs:326
Methodfrom
(external: E)
data_link/interface/src/lib.rs:26
Methodfrom
(e: dl::Error<E>)
network/src/ipv4/send.rs:20
Methodfrom_error
(e: ipv4::send::Error)
transport/tcp/src/send.rs:26
Methodfrom_str
(s: &str)
network/src/ipv4/mod.rs:32
Methodgenerate_isn
Generates a pseudorandom u32 - used to set ISN
transport/tcp/src/connection/handshaking.rs:240
Methodget_end_seq
(&self)
transport/tcp/src/connection/manager/packet_buffer.rs:40
Methodget_flags_fragment_offset
(&self)
network/src/ipv4/packet.rs:242
Methodget_identification
(& self)
network/src/ipv4/packet.rs:238
Methodget_ix
(&self, seq: u32)
transport/tcp/src/connection/manager/packet_buffer.rs:48
Methodget_mut_payload
Returns TCP payload as mut slice
transport/tcp/src/packet.rs:233
Methodget_next_consume_seq
(&self)
transport/tcp/src/connection/packet_buf/vec_queue.rs:167
Methodget_next_consume_seq
(&self)
transport/tcp/src/connection/packet_buf/dummy.rs:19
Methodget_or_init
(tcp: &Table, us: Port)
transport/tcp/src/lib.rs:144
Methodget_or_init
(&self, k: K, init: || -> V)
transport/tcp/src/concurrent_hash_map.rs:46
Methodget_payload
(&self)
network/src/ipv4/packet.rs:285
Functionget_per_port
(tcp_table: &'s RWLockReadGuard<'s, ::Table>, local_port: Port)
transport/tcp/src/access.rs:16
Methodget_status
(&self)
data_link/udp_mock/src/lib.rs:182
Methodget_type_of_service
(&self)
network/src/ipv4/packet.rs:227
Methodget_window
(&self)
transport/tcp/src/connection/mod.rs:49
Methodget_window
(&self)
transport/tcp/src/connection/established/mod.rs:192
Methodget_window
Returns the socket's (send, receive) windows
transport/tcp/src/connection/established/tcb/mod.rs:79
Methodget_window
Returns (send, receive) window sizes for this connection
transport/tcp/src/capability/c.rs:79
Methodhack
(ip_packet: &packet::V)
transport/tcp/src/packet.rs:57
Methodhack_mut
(ip_packet: &mut packet::V)
transport/tcp/src/packet.rs:61
Methodinit
(elements: I)
transport/brown_rip/src/lib.rs:53
Methodinit
(elements: I)
transport/static_routing/src/lib.rs:28
Methodinit_and_register
(ip: Arc<ipv4::State<A>>)
transport/tcp/src/lib.rs:95
Methoditer_all
(&self)
transport/tcp/src/connection/manager/packet_buffer.rs:137
Functioniter_empty
()
transport/tcp/src/connection/packet_buf/vec_queue.rs:283
Methoditer_to
(&self, seq: u32)
transport/tcp/src/connection/manager/packet_buffer.rs:120
Methodlisten
(state: &Arc<::State<A>>, us: Port)
transport/tcp/src/capability/l.rs:36
Methodlookup
(&self, ip: ipv4::Addr)
transport/static_routing/src/lib.rs:24
Functionmake_ip_to_wait
(interfaces: Vec<InterfaceRow<'st, E>>, neighbors: InterfaceTable, msg: &'st str, barrier: Arc<Barrie
network/tests/ipv4.rs:32
Functionmake_receive_callback
(state: Arc<super::State<'a, A, E>>)
network/src/ipv4/receive.rs:105
Functionmany_buf
()
transport/tcp/src/connection/packet_buf/vec_queue.rs:305
Methodmonitor
(state: Arc<ipv4::State<RipTable>>)
transport/brown_rip/src/lib.rs:67
Methodmonitor
(_state: Arc<ipv4::State<'a, StaticTable, E>>)
transport/static_routing/src/lib.rs:34
Functionmut_iter
()
transport/tcp/src/connection/packet_buf/vec_queue.rs:367
Methodnew
(listen_addr: A, num_threads: usize)
data_link/udp_mock/src/lib.rs:40
Methodnew
(ip_packet: packet::V)
transport/tcp/src/packet.rs:53
Methodnew
Returns new Ring Buffer of given (fixed) size
transport/tcp/src/ring_buf.rs:18
Methodnew
()
transport/tcp/src/concurrent_hash_map.rs:24
Methodnew
Only takes State arc because we are temporarily doing one timeout thread / connection Do not propigate this arc further
transport/tcp/src/connection/handshaking.rs:130
Methodnew
(seq_num: u32, vec: Vec<u8>, start_off: uint)
transport/tcp/src/connection/packet_buf/vec_queue.rs:57
Methodnew
(_init_seq_num: u32)
transport/tcp/src/connection/packet_buf/dummy.rs:12
Methodnew
(init_seq_num: u32)
transport/tcp/src/connection/packet_buf/ring.rs:17
Methodnew
(state: &::State<A>, us: ::ConAddr, them: ::ConAddr,
transport/tcp/src/connection/established/mod.rs:148
Methodnew
TODO: initialize all these variables from handshake!!!
transport/tcp/src/connection/established/tcb/mod.rs:42
Methodnew
()
transport/tcp/src/connection/established/tcb/timer/mod.rs:40
Methodnew
()
transport/tcp/src/connection/manager/send.rs:6
Methodnew
Returns a new RecvMgr, complete with: - An empty priority queue, ready to sort TcpPackets based on beginning sequence number - Pointer to the next seq
transport/tcp/src/connection/manager/recv.rs:114
Methodnew
Methods Kernel Calls *********//
transport/tcp/src/connection/manager/packet_buffer.rs:76
Methodnew
(interfaces: Vec<InterfaceRow<'a, DE>>, neighbors: InterfaceTable)
network/src/ipv4/mod.rs:96
Methodnew
(buf: Vec<u8>)
network/src/ipv4/packet.rs:18
Methodnew
(initial_state: S, initial_transitions: Transitions<S, I>)
misc/src/state_machine.rs:15
Methodnew
(sender: Sender<T>)
misc/src/lib.rs:48
Methodnew_loopback
(num_threads: usize)
data_link/udp_mock/src/lib.rs:86
Methodnew_mut
(buf: &mut [u8])
network/src/ipv4/packet.rs:199
Methodnew_with_builder
(ip: Addr, protocol: u8, expected_body_size: Option<u16>, builder:
network/src/ipv4/packet.rs:59
Methodnew_with_header
NOT CHECKSUMED!
network/src/ipv4/packet.rs:23
Methodnext
(self, state: &::State<A>, packet: TcpPacket)
transport/tcp/src/connection/syn_received.rs:29
Methodnext
(&mut self)
transport/tcp/src/connection/packet_buf/vec_queue.rs:194
Methodnext
Call to next: - Checks first packet to see if it is contiguous - if so - read as much as we need, if whole packet, pop it
transport/tcp/src/connection/manager/packet_buffer.rs:149
Functionno_wrap
()
cyclic_order/src/linked_list.rs:53
Functionone_buf
()
transport/tcp/src/connection/packet_buf/vec_queue.rs:290
Functionoverlapping_buf
()
transport/tcp/src/connection/packet_buf/vec_queue.rs:323
Functionparse_invalid
()
transport/brown_rip/src/packet.rs:147
Functionparse_request
()
transport/brown_rip/src/packet.rs:165
Functionparse_response
()
transport/brown_rip/src/packet.rs:170
Methodpartial_cmp
(&self, other: &TcpPacket)
transport/tcp/src/packet.rs:305
Functionpassive_new
(state: &::State<A>, handler: OnConnectionAttempt, local_p
transport/tcp/src/listener.rs:112
Methodpassive_new
(state: &::State<A>, us: ::ConAddr, // already expects specific port
transport/tcp/src/connection/syn_received.rs:72
Functionrandom_insertion
(elems: Vec<u8>)
cyclic_order/src/linked_list.rs:91
Methodraw_new
Used to implement double connect, otherwise use `passive_new`
transport/tcp/src/connection/syn_received.rs:96
Functionread
Blocking read TODO: mutate TCB state?
transport/tcp/src/connection/manager/packet_buffer.rs:208
Methodread
non-blocking, returns how much was written to caller's buffer
transport/tcp/src/connection/established/mod.rs:171
Methodread
Read as many bytes as we can into buf from received TCP data until we get to n bytes, starting from the next unconsumed sequence number. Returns the
transport/tcp/src/connection/established/tcb/mod.rs:203
Methodread
Userland API *******// Blocking read TODO: mutate TCB state?
transport/tcp/src/connection/manager/recv.rs:38
Methodread_nonblock
Convenience wrapper. If you always are going to do non-blocking, use the async API instead. `None` means no connection / closed. `Some(n)` is n numbe
transport/tcp/src/capability/c.rs:62
Functionread_top
Tries to copy n bytes from next packet in receive queue Pops packet off queue if fully consumed Resets self.packet_offset appropriately
transport/tcp/src/connection/manager/packet_buffer.rs:242
Functionreserve_connection_mut
(subtable: &'s mut RWLockWriteGuard<'s, ::SubTable>, foreign_addr: ::ConAddr)
transport/tcp/src/access.rs:45
Functionreserve_per_port_mut
(tcp_table: &'s mut RWLockWriteGuard<'s, ::Table>, local_port: Port)
transport/tcp/src/access.rs:29
Methodsend
(&self, packet: dl::Packet)
data_link/udp_mock/src/lib.rs:137
Methodset_identification
(&mut self, v: u16)
network/src/ipv4/packet.rs:239
Methodset_protocol
(&mut self, v: u8)
network/src/ipv4/packet.rs:258
Methodset_total_length
(&mut self, v: u16)
network/src/ipv4/packet.rs:224
Functionshift_nxt
Returns sequence number of last byte of contiguous block of data starting at usr_NXT NOTE: could pop off all intermediate packets and put them in a us
transport/tcp/src/connection/manager/packet_buffer.rs:286
Methodshift_nxt
Returns sequence number of last byte of contiguous block of data starting at usr_NXT NOTE: could pop off all intermediate packets and put them in a us
transport/tcp/src/connection/manager/recv.rs:107
Functionshort
()
transport/tcp/src/packet.rs:337
Functionsimple
()
transport/tcp/src/ring_buf.rs:210
Functionsimple_consuming
()
transport/tcp/src/ring_buf.rs:279
← previousnext →201–300 of 341, ranked by callers