Classes
- struct ManagedBuffer
Provide a copyable/moveable wrapper around[llarp_buffer_t](). - namespace fmt
- struct formatter< T, char, std::enable_if_t< llarp::IsToStringFormattable< T > > >
- struct formatter< T, char, std::enable_if_t< llarp::is_aligned_buffer< T > &&!llarp::IsToStringFormattable< T > > >
- struct formatter< fs::path >
- struct range_format_kind< T, char, std::enable_if_t< llarp::is_aligned_buffer< T > > >
disable range formatting for aligned buffer.
- namespace fs
- namespace llarp
[crypto.hpp]- struct AbstractRouter
- struct AddressInfo
- struct AlignedBuffer
aligned buffer that is sz bytes long and aligns to the nearest Alignment - struct ApiConfig
- struct AsyncFrameDecrypter
- struct BootstrapConfig
- struct BootstrapList
- struct CSRNG
rng type that uses llarp::randint(), which is cryptographically secure - struct CaselessLessThan
- struct ComparePtr
type for comparing smart pointer's managed values - struct CompareWeakPtr
type for comparing weak_ptr by value - struct Config
- struct ConfigDefinition
A ConfigDefinition holds an ordered set of OptionDefinitions defining the allowable values and their constraints (specified through calls to defineOption()). - struct ConfigGenParameters
Small struct to gather all parameters needed for config generation to reduce the number of parameters that need to be passed around. - struct ConfigParser
- struct ConnectConfig
- struct Crypto
library crypto configuration - struct CryptoManager
- struct DHTImmediateMessage
- struct DiscardMessage
- struct DnsConfig
- struct Encrypted
encrypted buffer base type - struct EncryptedFrame
- class EndpointBase
- struct SendStat
- class EventLoop
- class EventLoopPoller
Abstract type to poll on a file descriptor on the event loop. - class EventLoopRepeater
holds a repeated task on the event loop; the task is removed on destruction - class EventLoopWakeup
distinct event loop waker upper; used to idempotently schedule a task on the next event loop - class EventLoopWork
thread pool work item - struct ExitInfo
deprecated don't use me , this is only for backwards compat - struct ILinkLayer
- struct ILinkManager
- struct ILinkMessage
parsed link layer message - struct ILinkSession
- struct IOutboundMessageHandler
- struct IOutboundSessionMaker
- struct IPRange
- struct I_RCGossiper
- struct I_RCLookupHandler
- struct IdentitySecret
IdentitySecret is a secret key from a service node secret seed. - struct KeyManager
KeyManager manages the cryptographic keys stored on disk for the local node. - struct LR_CommitMessage
- struct LR_CommitRecord
- struct LR_StatusMessage
- struct LR_StatusRecord
- struct LinkFactory
LinkFactory is responsible for returning std::functions that create the link layer types. - struct LinkIntroMessage
- struct LinkManager
- struct LinkMessageParser
- struct LinksConfig
- struct LogDebug
- struct LogError
- struct LogInfo
- struct LogTrace
- struct LogWarn
- struct LoggingConfig
- struct NetID
NetID. - struct NetworkConfig
- class NodeDB
- struct Entry
- struct OptionDefinition
The primary type-aware implementation of OptionDefinitionBase, this templated class allows for implementations which can use fmt::format for conversion to string and std::istringstream for input from string. - struct OptionDefinitionBase
A base class for specifying config options and their constraints. - struct OutboundMessageHandler
- struct MessageQueueEntry
- struct MessageQueueStats
- struct OutboundSessionMaker
- struct OwnedBuffer
- struct destroyer
- struct PathID_t
- struct PeerSelectionConfig
config for path hop selection - struct PrivateKey
PrivateKey is similar to SecretKey except that it only stores the private key value and a hash, unlike SecretKey which stores the seed from which the private key and hash value are generated. - struct Profiling
- struct PubKey
- struct RCGossiper
- struct RCLookupHandler
- struct RelayDownstreamMessage
- struct RelayUpstreamMessage
- struct RoutePoker
- struct Router
- struct RouterConfig
- struct RouterContact
RouterContact. - struct RouterID
- struct RouterProfile
- struct RouterVersion
- struct SecretKey
Stores a sodium "secret key" value, which is actually the seed concatenated with the public key. - struct SessionStats
- struct Signature
- struct SockAddr
A simple SockAddr wrapper which provides a sockaddr_in (IPv4). - struct UDPHandle
- namespace aligned_detail
- namespace bencode_detail
- namespace bits
- struct buffer_printer
- namespace config
- struct ClientOnly_t
- struct Comment
Adds one or more comment lines to the option definition. - struct Default
Wrapper to specify a default value to an OptionDefinition. - struct Deprecated_t
- struct Env
Fetches config from environmental variable. - struct Hidden_t
- struct MultiValue_t
- struct RelayOnly_t
- struct Required_t
- struct option_flag
- namespace consensus
- namespace detail
- struct incoming_test_state
- struct nth_greater
- class reachability_testing
- namespace detail
- namespace constants
- namespace detail
- namespace dht
- struct AbstractContext
- struct Bucket
- struct SetIntersector
- struct ConsensusMessage
- struct ExploreNetworkJob
- struct FindIntroMessage
- struct FindNameMessage
- struct FindRouterMessage
- struct GotIntroMessage
acknowledgement to PublishIntroMessage or reply to FindIntroMessage - struct GotNameMessage
- struct GotRouterMessage
- struct IMessage
- struct ISNode
- struct Key_t
- struct LocalPublishServiceJob
- struct LocalRouterLookup
- struct LocalServiceAddressLookup
- struct LocalTagLookup
- struct PublishIntroMessage
- struct PublishServiceJob
- struct RCNode
- struct RecursiveRouterLookup
- struct RelayedFindRouterMessage
variant of FindRouterMessage relayed via path - struct RelayedGotIntroMessage
- struct ServiceAddressLookup
- struct TX
- struct TXHolder
- struct TXOwner
- struct TagLookup
- struct XorMetric
- namespace dns
- class I_Platform
sets dns settings in a platform dependant way - struct Message
- struct MessageHeader
- class Multi_Platform
a collection of dns platforms that are tried in order when setting dns - class Null_Platform
a dns platform does silently does nothing, successfully - class PacketSource_Base
- class PacketSource_Wrapper
a packet source which will override the sendto function of an wrapped packet source to construct a raw ip packet as a reply - class QueryJob
non complex implementation of QueryJob_Base for use in things that only ever called on the mainloop thread - class QueryJob_Base
a job handling 1 dns query - struct Question
- class Resolver_Base
handler of dns query hooking intercepts dns for internal processing - struct ResourceRecord
- struct SRVData
- struct Serialize
base type for serializable dns entities - class Server
- namespace nm
- class Platform
- namespace sd
- class Platform
a dns platform that sets dns via systemd resolved
- class Platform
- class I_Platform
- namespace dtls
- struct LinkLayer
- namespace exit
- struct BaseSession
a persisting exit session with an exit router- struct DownstreamPktSorter
- struct Context
owner of all the exit endpoints - struct Endpoint
persistant exit state for 1 identity on the exit node- struct UpstreamBuffer
- struct ExitSession
- struct Policy
- struct SNodeSession
- struct BaseSession
- namespace handlers
- struct ExitEndpoint
- struct NullEndpoint
- struct TunEndpoint
- struct WritePacket
- struct huint_t
- namespace io_uring
- class Loop
- struct is_scoped_enum
- struct is_scoped_enum< T, true >
- namespace iwp
- struct Hasher
- struct HashedMessage
- struct VerifyRequest
- struct VerifyResult
- struct InboundMessage
- struct LinkLayer
- struct SessionAddrHash
- struct OutboundMessage
- struct Session
- struct Hasher
- namespace linux
- class DBUS
- struct sd_bus_deleter
- class dbus_call_exception
exception for a failed calling of a dbus method - class system_bus_exception
exception for connecting to system bus
- class DBUS
- namespace log
- namespace log_detail
- namespace logging
- class CallbackSink
- namespace net
- struct IPPacket
an Packet- struct CompareOrder
- struct CompareSize
- struct IPRangeMap
a container that maps an ip range to a value that allows you to lookup key by range hit- struct CompareEntry
- struct InterfaceInfo
info about a network interface lokinet does not own - class Platform
network platform (all methods virtual so it can be mocked by unit tests) - struct ProtocolInfo
information about an IP protocol - struct TrafficPolicy
information about what traffic an endpoint will carry - namespace detail
- struct ip_header_be
- struct ip_header_le
- struct ipv6_header
- struct ipv6_header_preamble_be
- struct ipv6_header_preamble_le
- struct IPPacket
- struct nuint_t
- namespace path
- class BuildLimiter
limiter for path builds prevents overload and such - struct BuildStats
Stats about all our path builds. - struct Builder
- struct IHopHandler
- struct Path
A path we made.- struct Endpoint_Equals
comparision for equal endpoints - struct Endpoint_Hash
hash for std::shared_ptrby path endpoint - struct Hash
- struct Ptr_Hash
hash for std::shared_ptr
- struct Endpoint_Equals
- struct PathContext
- struct SyncOwnedPathsMap_t
- struct SyncTransitMap_t
- struct PathHopConfig
configuration for a single hop when building a path - struct PathSet
a set of paths owned by an entity - struct TransitHop
- struct TransitHopInfo
- class BuildLimiter
- namespace platform
namespace for platform feature detection constexprs - namespace quic
- namespace routing
- struct CloseExitMessage
- struct DHTMessage
- struct DataDiscardMessage
- struct GrantExitMessage
- struct IMessage
- struct IMessageHandler
- struct InboundMessageParser
- struct ObtainExitMessage
- struct PathConfirmMessage
- struct PathLatencyMessage
- struct PathTransferMessage
- struct RejectExitMessage
- struct TransferTrafficMessage
- struct UpdateExitMessage
- struct UpdateExitVerifyMessage
- namespace service
- struct Address
Snapp Address. - struct AsyncKeyExchange
- struct AuthInfo
info needed by clients in order to authenticate to a remote endpoint - struct AuthResult
auth result object with code and reason - struct CompareIntroTimestamp
comparator for introset timestamp - struct Context
holds all the hidden service endpoints we own this should be refactored (removed entirely...?) now that lokinet only supports one endpoint per instance - struct ConvoTag
- struct EncryptedIntroSet
public version of the introset that is encrypted - struct EncryptedName
- struct Endpoint
- struct EndpointState
- struct EndpointUtil
- struct HiddenServiceAddressLookup
- struct IAuthPolicy
- struct IDataHandler
- struct ILookupHolder
- struct IServiceLookup
- struct Identity
- struct IntroSet
- struct Introduction
- class LNSLookupTracker
tracks and manages consensus of lns names we fetch from the network- struct LookupInfo
- struct OutboundContext
context needed to initiate an outbound hidden service session - struct PendingBuffer
- struct ProtocolFrame
outer message - struct ProtocolMessage
inner message - struct RecvDataEvent
- struct RouterLookupJob
- struct SendContext
- struct ServiceInfo
- struct Session
- struct Tag
- struct Address
- namespace simulate
- struct Simulation
- namespace sodium
- struct CryptoLibSodium
- namespace sys
- class I_SystemLayerManager
interface type for interacting with the os dependant system layer - class NOP_SystemLayerHandler
- class I_SystemLayerManager
- namespace thread
- class Queue
- class QueueManager
- class QueuePopGuard
- class QueuePushGuard
- struct uint128_t
128-bit unsigned integer. - namespace util
- class Barrier
Barrier class that blocks all threads until the high water mark of threads (set during construction) is reached, then releases them all. - struct ContentionKiller
- struct DecayingHashSet
- struct DecayingHashTable
- struct FD
RAII wrapper for auto-closing a file descriptor. - struct FileHash
- class GeoIPHelper
GeoIP helper class.- struct CacheEntry
- struct IOCTL
- struct MultithreadedHasher
- struct HashedBuffer
- struct NonBlocking
sets nonblocking on a FD. - struct NullLock
a lock that does nothing - struct NullMutex
a mutex that does nothing - class Semaphore
- class bind_socket_error
- class permission_error
- class source_location
- class Barrier
- namespace uv
- class Loop
- namespace vpn
- class AndroidInterface
- class AndroidPlatform
- class AndroidRouteManager
- class AppleInterface
- class ApplePlatform
- class AppleRouteManager
- struct EgresLayer4Handler
- class EgresPacketRouter
- struct IOCTL
- class IRouteManager
- class I_PacketInterceptor
- class I_Packet_IO
- struct InterfaceAddress
- struct InterfaceInfo
- struct Layer4Handler
- class LinuxInterface
- class LinuxPlatform
- class LinuxRouteManager
- struct NLRequest
- struct _inet_addr
- class NetworkInterface
a vpn network interface - class PacketRouter
- class Platform
a vpn platform responsible for obtaining vpn interfaces - struct in6_ifreq
- class permission_error
- namespace win32
- class VPNPlatform
- namespace llarp::net
hides the nuint types used with net_port_t / net_ipv4addr_t / net_ipv6addr_t - namespace llarp::util
- namespace llarp::util
- struct llarp_buffer_t
TODO: replace usage of these with std::span (via a backport until we move to C++20). - struct llarp_dht_context
- namespace oxenc
- namespace oxenmq
- namespace spdlog
- namespace sinks
- namespace std
STL namespace. - namespace std::chrono_literals
- namespace std::filesystem
- struct std::hash< llarp::AddressInfo >
- struct std::hash< llarp::AlignedBuffer< sz > >
- struct std::hash< llarp::IPRange >
- struct std::hash< llarp::PathID_t >
- struct std::hash< llarp::PubKey >
- struct std::hash< llarp::RouterContact >
- struct std::hash< llarp::RouterID >
- struct std::hash< llarp::SockAddr >
- struct std::hash< llarp::dht::TXOwner >
- struct std::hash< llarp::dns::SRVData >
- struct std::hash< llarp::huint_t< UInt_t > >
- struct std::hash< llarp::net::ipaddr_t >
- struct std::hash< llarp::net::ipv4addr_t >
- struct std::hash< llarp::nuint_t< UInt_t > >
- struct std::hash< llarp::path::TransitHopInfo >
- struct std::hash< llarp::service::Address >
- struct std::hash< llarp::service::ConvoTag >
- struct std::hash< llarp::service::Introduction >
- struct std::hash< llarp::service::Tag >
- struct std::hash< llarp::uint128_t >
- struct std::hash< std::pair< llarp::RouterID, llarp::PathID_t > >
- namespace std::literals
- namespace tooling
- struct ConnectionAttemptEvent
- struct FindRouterEvent
- struct FindRouterReceivedEvent
- struct FindRouterSentEvent
- struct GotIntroReceivedEvent
- struct HiveContext
HiveContext is a subclass of llarp::Context which allows RouterHive to perform custom behavior which might be undesirable in production code. - struct HiveRouter
HiveRouter is a subclass of Router which overrides specific behavior in order to perform testing-related functions. - struct LinkSessionEstablishedEvent
- struct PathAttemptEvent
- struct PathBuildRejectedEvent
- struct PathRequestReceivedEvent
- struct PathStatusReceivedEvent
- struct PubIntroReceivedEvent
- struct PubIntroSentEvent
- struct RCGossipReceivedEvent
- struct RCGossipSentEvent
- struct RouterEvent
- struct RouterHive
- namespace uvw
Updated on 2026-01-10 at 22:49:46 +0000