Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/EmilHernvall/hermes
/ functions
Functions
130 in github.com/EmilHernvall/hermes
⨍
Functions
130
◇
Types & classes
51
↓ 37 callers
Method
write_u16
(&mut self, val: u16)
src/dns/buffer.rs:41
↓ 21 callers
Method
write_qname
(&mut self, qname: &str)
src/dns/buffer.rs:57
↓ 19 callers
Method
pos
(&self)
src/dns/buffer.rs:208
↓ 19 callers
Method
write_u32
(&mut self, val: u32)
src/dns/buffer.rs:48
↓ 17 callers
Method
read_u32
(&mut self)
src/dns/buffer.rs:94
↓ 16 callers
Method
resolve
(&mut self, qname: &str, qtype: QueryType, recursive: bool)
src/dns/resolve.rs:25
↓ 15 callers
Method
read_qname
(&mut self, outstr: &mut String)
src/dns/buffer.rs:103
↓ 15 callers
Method
read_u16
(&mut self)
src/dns/buffer.rs:88
↓ 15 callers
Method
store
(&mut self, records: &[DnsRecord])
src/dns/cache.rs:240
↓ 13 callers
Method
get
(&mut self, pos: usize)
src/dns/buffer.rs:187
↓ 12 callers
Method
lookup
(&mut self, qname: &str, qtype: QueryType)
src/dns/cache.rs:221
↓ 12 callers
Method
write
(&self, buffer: &mut T)
src/dns/protocol.rs:336
↓ 11 callers
Method
write_u8
(&mut self, val: u8)
src/dns/buffer.rs:28
↓ 9 callers
Function
execute_query
Perform the actual work for a query Incoming requests are validated to make sure they are well formed and adhere to the server configuration. If so,
src/dns/server.rs:98
↓ 9 callers
Method
to_num
(&self)
src/dns/protocol.rs:44
↓ 8 callers
Method
read
(&mut self)
src/dns/buffer.rs:180
↓ 7 callers
Function
create_test_context
(callback: Box<StubCallback>)
src/dns/context.rs:121
↓ 7 callers
Function
parse_formdata
(reader: &mut R)
src/web/util.rs:42
↓ 7 callers
Method
write
(&mut self, val: u8)
src/dns/buffer.rs:195
↓ 6 callers
Function
build_query
(qname: &str, qtype: QueryType)
src/dns/server.rs:430
↓ 6 callers
Method
create_resolver
(&self, ptr: Arc<ServerContext>)
src/dns/context.rs:98
↓ 6 callers
Method
get_querytype
(&self)
src/dns/protocol.rs:506
↓ 6 callers
Method
read
(buffer: &mut T)
src/dns/protocol.rs:170
↓ 5 callers
Method
json_output
(&self)
src/web/server.rs:30
↓ 5 callers
Method
load
(&mut self)
src/dns/authority.rs:73
↓ 5 callers
Method
set_u16
(&mut self, pos: usize, val: u16)
src/dns/buffer.rs:34
↓ 4 callers
Method
response_from_media_type
( &self, request: &Request, template: &str, data: R, )
src/web/server.rs:128
↓ 4 callers
Method
seek
(&mut self, pos: usize)
src/dns/buffer.rs:212
↓ 3 callers
Method
get_range
(&mut self, start: usize, len: usize)
src/dns/buffer.rs:191
↓ 3 callers
Method
json_input
(&self)
src/web/server.rs:19
↓ 3 callers
Method
list
(&self)
src/dns/cache.rs:282
↓ 3 callers
Method
save
(&mut self)
src/dns/authority.rs:114
↓ 3 callers
Method
step
(&mut self, steps: usize)
src/dns/buffer.rs:218
↓ 3 callers
Method
store_nxdomain
(&mut self, qtype: QueryType, ttl: u32)
src/dns/cache.rs:80
↓ 3 callers
Method
write
(&self)
src/dns/authority.rs:254
↓ 2 callers
Method
add_record
(&mut self, rec: &DnsRecord)
src/dns/authority.rs:52
↓ 2 callers
Method
binary_len
(&self)
src/dns/protocol.rs:683
↓ 2 callers
Method
fill_queryresult
(&self, qtype: QueryType, result_vec: &mut Vec<DnsRecord>)
src/dns/cache.rs:162
↓ 2 callers
Method
get_domain
(&self)
src/dns/protocol.rs:521
↓ 2 callers
Method
get_random_a
(&self)
src/dns/protocol.rs:886
↓ 2 callers
Method
get_ttl
(&self)
src/dns/protocol.rs:536
↓ 2 callers
Method
get_unresolved_cnames
(&self)
src/dns/protocol.rs:898
↓ 2 callers
Method
get_unresolved_ns
(&self, qname: &str)
src/dns/protocol.rs:967
↓ 2 callers
Method
get_zone_mut
(&'a mut self, domain: &str)
src/dns/authority.rs:159
↓ 2 callers
Function
hex_to_num
(c: char)
src/web/util.rs:9
↓ 2 callers
Method
into_resourcerecord
(self)
src/web/authority.rs:88
↓ 2 callers
Method
record_delete
(&self, request: &mut Request, zone: &str)
src/web/server.rs:200
↓ 2 callers
Method
run
The run method launches a worker thread. Unless this thread is running, no responses will ever be generated, and clients will just block indefinitely.
src/dns/client.rs:210
↓ 2 callers
Method
run_server
Launch the server This method takes ownership of the server, preventing the method from being called multiple times.
src/dns/server.rs:185
↓ 2 callers
Method
send_query
( &self, qname: &str, qtype: QueryType, server: (&str, u16), recursive
src/dns/client.rs:301
↓ 2 callers
Method
send_tcp_query
Send a DNS query using TCP transport This is much simpler than using UDP, since the kernel will take care of packet ordering, connection state, timeo
src/dns/client.rs:92
↓ 2 callers
Method
send_udp_query
Send a DNS query using UDP transport This will construct a query packet, and fire it off to the specified server. The query is sent from the callee t
src/dns/client.rs:139
↓ 2 callers
Method
set
(&mut self, pos: usize, val: u8)
src/dns/buffer.rs:202
↓ 2 callers
Method
store_record
(&mut self, rec: &DnsRecord)
src/dns/cache.rs:92
↓ 2 callers
Function
url_decode
(instr: &str)
src/web/util.rs:18
↓ 2 callers
Method
zones
(&self)
src/dns/authority.rs:147
↓ 1 callers
Method
add_zone
(&mut self, zone: Zone)
src/dns/authority.rs:151
↓ 1 callers
Function
cacheinfo
(context: &ServerContext)
src/web/cache.rs:28
↓ 1 callers
Method
cacheinfo
(&self, request: &Request)
src/web/server.rs:218
↓ 1 callers
Method
delete_record
(&mut self, rec: &DnsRecord)
src/dns/authority.rs:56
↓ 1 callers
Method
find_label
(&self, label: &str)
src/dns/buffer.rs:172
↓ 1 callers
Method
get_cache_state
(&self, qtype: QueryType)
src/dns/cache.rs:123
↓ 1 callers
Method
get_context
(&self)
src/dns/resolve.rs:78
↓ 1 callers
Method
get_failed_count
(&self)
src/dns/client.rs:204
↓ 1 callers
Method
get_resolved_ns
(&self, qname: &str)
src/dns/protocol.rs:921
↓ 1 callers
Function
get_rootservers
()
src/bin/hermes.rs:125
↓ 1 callers
Method
get_sent_count
(&self)
src/dns/client.rs:200
↓ 1 callers
Method
get_tcp_query_count
(&self)
src/dns/context.rs:29
↓ 1 callers
Method
get_ttl_from_soa
(&self)
src/dns/protocol.rs:876
↓ 1 callers
Method
get_udp_query_count
(&self)
src/dns/context.rs:33
↓ 1 callers
Method
get_zone
(&'a self, domain: &str)
src/dns/authority.rs:155
↓ 1 callers
Function
index
(context: &ServerContext)
src/web/index.rs:15
↓ 1 callers
Method
index
(&self, request: &Request)
src/web/server.rs:148
↓ 1 callers
Method
initialize
(&mut self)
src/dns/context.rs:85
↓ 1 callers
Method
not_found
(&self, _request: &Request)
src/web/server.rs:223
↓ 1 callers
Method
perform
(&mut self, qname: &str, qtype: QueryType)
src/dns/resolve.rs:82
↓ 1 callers
Function
print_usage
(program: &str, opts: Options)
src/bin/hermes.rs:14
↓ 1 callers
Method
query
(&self, qname: &str, qtype: QueryType)
src/dns/authority.rs:186
↓ 1 callers
Method
read
(&self)
src/dns/authority.rs:250
↓ 1 callers
Function
read_packet_length
(stream: &mut TcpStream)
src/dns/netutil.rs:4
↓ 1 callers
Function
record_create
(context: &ServerContext, zone: &str, request: RecordRequest)
src/web/authority.rs:181
↓ 1 callers
Method
record_create
(&self, request: &mut Request, zone: &str)
src/web/server.rs:182
↓ 1 callers
Function
record_delete
(context: &ServerContext, zone: &str, request: RecordRequest)
src/web/authority.rs:197
↓ 1 callers
Function
resolve_cnames
Utility function for resolving domains referenced in for example CNAME or SRV records. This usually spares the client from having to perform additiona
src/dns/server.rs:64
↓ 1 callers
Method
run_webserver
(self)
src/web/server.rs:73
↓ 1 callers
Method
save_label
(&mut self, label: &str, pos: usize)
src/dns/buffer.rs:176
↓ 1 callers
Function
write_packet_length
(stream: &mut TcpStream, len: usize)
src/dns/netutil.rs:11
↓ 1 callers
Function
zone_create
(context: &ServerContext, request: ZoneCreateRequest)
src/web/authority.rs:145
↓ 1 callers
Method
zone_create
(&self, request: &mut Request)
src/web/server.rs:163
↓ 1 callers
Function
zone_list
(context: &ServerContext)
src/web/authority.rs:122
↓ 1 callers
Method
zone_list
(&self, request: &Request)
src/web/server.rs:153
↓ 1 callers
Function
zone_view
(context: &ServerContext, zone: &str)
src/web/authority.rs:161
↓ 1 callers
Method
zone_view
(&self, request: &Request, zone: &str)
src/web/server.rs:158
Method
default
()
src/dns/protocol.rs:591
Method
default
()
src/dns/buffer.rs:330
Method
default
()
src/dns/context.rs:59
Method
eq
(&self, _: &TransientTtl)
src/dns/protocol.rs:79
Method
eq
(&self, other: &RecordEntry)
src/dns/cache.rs:35
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/dns/protocol.rs:716
Method
from_buffer
(buffer: &mut T)
src/dns/protocol.rs:825
next →
1–100 of 130, ranked by callers