Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/adrgs/requestrepo
/ types & classes
Types & classes
75 in github.com/adrgs/requestrepo
⨍
Functions
362
◇
Types & classes
75
↓ 1 callers
Class
InjectConnectInfo
src/src/http/mod.rs:266
Class
AcmeClient
ACME client for Let's Encrypt certificate issuance
src/src/certs/acme.rs:15
Interface
AdminAuthOverlayProps
frontend/src/components/auth/AdminAuthOverlay.tsx:14
Class
AppState
src/src/http/mod.rs:46
Interface
AuthState
frontend/src/stores/authStore.ts:3
Interface
BaseRequest
frontend/src/types/index.ts:9
Class
Cache
Smart cache with tiered storage: - Session data (files, DNS): Per-subdomain size limits, never expires - Request logs: LRU eviction under memory press
src/src/cache/mod.rs:43
Class
CacheMessage
src/src/models/mod.rs:128
Class
CacheStats
src/src/cache/mod.rs:32
Class
CachedFile
src/src/http/static_files.rs:17
Class
CertManager
Certificate manager that handles automatic certificate renewal for both domain certs (DNS-01) and IP certs (HTTP-01)
src/src/certs/mod.rs:27
Class
CertStorage
Handles certificate file storage with atomic writes
src/src/certs/storage.rs:9
Class
CertValidator
Validates certificates for expiry, domain match, and chain trust
src/src/certs/validation.rs:8
Class
Claims
src/src/models/mod.rs:113
Class
Config
src/src/utils/config.rs:5
Interface
ContextMenuItem
frontend/src/components/ui/ContextMenu.tsx:5
Interface
ContextMenuProps
frontend/src/components/ui/ContextMenu.tsx:14
Class
CreateSessionRequest
src/src/http/routes_v2.rs:59
Class
DnsChallengeHandler
Handles DNS-01 ACME challenges by setting TXT records in the cache
src/src/certs/challenge.rs:49
Class
DnsRateLimiter
src/src/dns/mod.rs:32
Class
DnsRecord
src/src/models/mod.rs:81
Interface
DnsRecord
frontend/src/types/index.ts:78
Class
DnsRecords
src/src/models/mod.rs:88
Interface
DnsRequest
frontend/src/types/index.ts:31
Class
DnsRequestLog
src/src/models/mod.rs:24
Class
DualCertResolver
SNI-based certificate resolver that serves different certs for domain vs IP connections. - When SNI is present (domain name): serves domain cert - Whe
src/src/certs/tls.rs:16
Class
ErrorResponse
src/src/http/routes_v2.rs:53
Interface
FileEntry
frontend/src/types/index.ts:90
Class
FileTree
src/src/models/mod.rs:106
Interface
FileTreeItemProps
frontend/src/components/file-tree/FileTreeItem.tsx:12
Interface
FileTreeProps
frontend/src/components/file-tree/FileTree.tsx:26
Class
Header
src/src/models/mod.rs:93
Class
HttpChallengeHandler
src/src/certs/challenge.rs:16
Interface
HttpRequest
frontend/src/types/index.ts:20
Class
HttpRequestLog
src/src/models/mod.rs:5
Class
HttpsServer
HTTPS server that runs alongside the HTTP server
src/src/http/mod.rs:175
Interface
ImportMeta
frontend/src/vite-env.d.ts:11
Interface
ImportMetaEnv
frontend/src/vite-env.d.ts:3
Class
InjectConnectInfoService
src/src/http/mod.rs:280
Class
IpCertValidator
Validates IP certificates for expiry and IP SAN match Uses hours-level precision since IP certs are short-lived (6 days)
src/src/certs/validation.rs:142
Class
IpEntry
src/src/ip2country/mod.rs:16
Class
KvEntry
Cache entry for key-value data (compressed)
src/src/cache/mod.rs:19
Interface
PaginatedResponse
frontend/src/types/index.ts:104
Class
PaginatedTokenQuery
src/src/http/routes_v2.rs:36
Class
ParsedEmail
Parsed email headers for structured response
src/src/smtp/mod.rs:439
Interface
RequestCardProps
frontend/src/features/requests/components/RequestCard.tsx:7
Class
RequestList
List entry for request logs (ordered by insertion time for LRU)
src/src/cache/mod.rs:25
Interface
RequestState
frontend/src/stores/requestStore.ts:7
Class
Response
src/src/models/mod.rs:99
Interface
ResponseHeader
frontend/src/types/index.ts:85
Class
Server
src/src/http/mod.rs:38
Class
Server
src/src/dns/mod.rs:71
Class
Server
src/src/smtp/mod.rs:40
Class
Server
src/src/tcp/mod.rs:19
Interface
Session
frontend/src/types/index.ts:2
Interface
SessionCreateResponse
frontend/src/types/index.ts:99
Class
SessionResponse
src/src/http/routes_v2.rs:47
Interface
SessionState
frontend/src/stores/sessionStore.ts:5
Class
ShareClaims
src/src/models/mod.rs:120
Class
ShareResponse
src/src/http/routes_v2.rs:900
Interface
SidebarProps
frontend/src/components/layout/Sidebar.tsx:18
Class
SmtpAttachment
src/src/models/mod.rs:39
Interface
SmtpAttachment
frontend/src/types/index.ts:38
Interface
SmtpRequest
frontend/src/types/index.ts:45
Class
SmtpRequestLog
src/src/models/mod.rs:47
Class
StaticFiles
src/src/http/static_files.rs:25
Class
TcpRequestLog
src/src/models/mod.rs:69
Interface
ThemeState
frontend/src/stores/themeStore.ts:6
Class
TlsConnectInfo
src/src/http/mod.rs:11
Class
TlsManager
Hot-reloadable TLS configuration manager with dual cert support. Uses ArcSwap to atomically swap TLS configs without dropping connections.
src/src/certs/tls.rs:56
Class
TokenQuery
src/src/http/routes_v2.rs:31
Interface
TreeNode
frontend/src/lib/fileTree.ts:3
Interface
UiState
frontend/src/stores/uiStore.ts:5
Class
ValidationResult
src/src/certs/validation.rs:15
Interface
Window
frontend/src/main.tsx:26