SYMBOL INDEX (2016 symbols across 301 files) FILE: contrib/bencode-dump.py class HexPrinter (line 21) | class HexPrinter(): method __init__ (line 22) | def __init__(self, data): method __repr__ (line 25) | def __repr__(self): function next_byte (line 29) | def next_byte(): function parse_int (line 40) | def parse_int(): function parse_string (line 50) | def parse_string(s): function parse_dict (line 69) | def parse_dict(): function parse_list (line 86) | def parse_list(): function parse_thing (line 95) | def parse_thing(t): FILE: contrib/ci/docker/rebuild-docker-images.py function arches (line 37) | def arches(distro): function print_line (line 63) | def print_line(myline, value): function run_or_report (line 75) | def run_or_report(*args, myline): function build_tag (line 89) | def build_tag(tag_base, arch, contents): function base_distro_build (line 122) | def base_distro_build(distro, arch): function distro_build (line 135) | def distro_build(distro, arch): function android_builds (line 216) | def android_builds(): function lint_build (line 254) | def lint_build(): function nodejs_build (line 265) | def nodejs_build(): function push_manifest (line 319) | def push_manifest(latest, tags): FILE: contrib/ci/gdb-filter.py function exit_handler (line 1) | def exit_handler (event): function gdb_execmany (line 11) | def gdb_execmany(*cmds): function crash_handler (line 18) | def crash_handler (event): FILE: contrib/hex-to-base32z.py function lokinet_snode_addr (line 8) | def lokinet_snode_addr(pk_hex): function hex_from_snode (line 26) | def hex_from_snode(b32z): FILE: contrib/liblokinet/udptest.cpp function MakeLokinet (line 19) | [[nodiscard]] auto function WaitForReady (line 30) | void class Flow (line 39) | class Flow method Flow (line 45) | explicit Flow(const lokinet_udp_flowinfo* info, lokinet_context* ctx) ... method lokinet_context (line 48) | lokinet_context* method String (line 54) | std::string type ConnectJob (line 64) | struct ConnectJob function CreateOutboundFlow (line 70) | void function ProcessNewInboundFlow (line 81) | int function DeleteFlow (line 93) | void function HandleUDPPacket (line 101) | void function BounceUDPPacket (line 108) | void function signal_handler (line 121) | void function main (line 127) | int FILE: contrib/liblokinet_jank_test.cpp function main (line 11) | int main(int argc, char** argv) FILE: contrib/py/ffi-example/lokinet.py class LokiNET (line 12) | class LokiNET(threading.Thread): method load (line 17) | def load(self, lib, conf): method inform_fail (line 23) | def inform_fail(self): method inform_end (line 28) | def inform_end(self): method signal (line 34) | def signal(self, sig): method run (line 38) | def run(self): method close (line 46) | def close(self): function main (line 50) | def main(): FILE: contrib/py/keygen/keygen.py function base32z (line 11) | def base32z(data): function main (line 19) | def main(): FILE: contrib/py/lnproxy/lnproxy/__main__.py class ResultStruct (line 21) | class ResultStruct(ctypes.Structure): method __repr__ (line 30) | def __repr__(self): class LNContext (line 34) | class LNContext(ctypes.Structure): class Context (line 37) | class Context: method __init__ (line 42) | def __init__(self, debug=False): method free (line 59) | def free(self, ptr): method add_bootstrap (line 62) | def add_bootstrap(self, data): method wait_for_ready (line 67) | def wait_for_ready(self, ms): method ready (line 70) | def ready(self): method addr (line 73) | def addr(self): method expose (line 76) | def expose(self, port): method ln_call (line 79) | def ln_call(self, funcname, *args): method expose (line 85) | def expose(self, port): method start (line 90) | def start(self): method stop (line 93) | def stop(self): method hasAddr (line 96) | def hasAddr(self, addr): method putAddr (line 99) | def putAddr(self, addr, val): method getAddr (line 102) | def getAddr(self, addr): method delAddr (line 106) | def delAddr(self, addr): method __del__ (line 110) | def __del__(self): method set_netid (line 114) | def set_netid(self, netid): class Stream (line 117) | class Stream: method __init__ (line 119) | def __init__(self, ctx): method connect (line 123) | def connect(self, remote): method close (line 137) | def close(self): function read_and_forward_or_close (line 141) | def read_and_forward_or_close(readfd, writefd): class Handler (line 156) | class Handler(BaseHandler): method do_CONNECT (line 158) | def do_CONNECT(self): method connect (line 161) | def connect(self, host): FILE: contrib/py/quic_tester.py function rpc (line 67) | def rpc(method, args, timeout=15000): function success_or_die (line 83) | def success_or_die(response): FILE: daemon/lokinet-cntrl.cpp type cli_opts (line 29) | struct cli_opts type app_data (line 41) | struct app_data function exit_now (line 56) | static int exit_now(bool is_error, fmt::format_string format, T&&.... function app_loop (line 76) | static void app_loop(cli_opts&& options, std::promise&& p) function input_loop (line 205) | static void input_loop() function main (line 234) | int main(int argc, char* argv[]) FILE: daemon/lokinet.cpp type command_line_options (line 27) | struct command_line_options function handle_signal (line 63) | void handle_signal(int sig) function BOOL (line 79) | BOOL FAR PASCAL handle_signal_win32(DWORD fdwCtrlType) function startWinsock (line 86) | int startWinsock() function install_win32_daemon (line 100) | void install_win32_daemon() function VOID (line 154) | VOID insert_description() function uninstall_win32_daemon (line 205) | void uninstall_win32_daemon() function LONG (line 249) | LONG GenerateDump(EXCEPTION_POINTERS* pExceptionPointers) function VOID (line 272) | VOID FAR PASCAL SvcCtrlHandler(DWORD dwCtrl) function VOID (line 299) | VOID FAR PASCAL win32_daemon_entry(DWORD, LPTSTR* argv) function lokinet_main (line 322) | int lokinet_main(int argc, char** argv) function start_lokinet (line 499) | static void start_lokinet(std::optional confFile,... function main (line 540) | int main(int argc, char* argv[]) FILE: daemon/utils.cpp type llarp::controller (line 7) | namespace llarp::controller FILE: daemon/utils.hpp type llarp::controller (line 11) | namespace llarp::controller type rpc_controller (line 15) | struct rpc_controller type lokinet_instance (line 17) | struct lokinet_instance method lokinet_instance (line 25) | lokinet_instance(omq::ConnectionID c) : ID{++next_id}, cid{std::move... type rpc_controller (line 31) | struct rpc_controller FILE: include/llarp.hpp type oxen::quic (line 7) | namespace oxen::quic class Loop (line 9) | class Loop type llarp (line 12) | namespace llarp type vpn (line 14) | namespace vpn class Platform (line 16) | class Platform type Config (line 19) | struct Config class Router (line 20) | class Router type Context (line 28) | struct Context FILE: include/lokinet.hpp type llarp (line 10) | namespace llarp type Context (line 12) | struct Context type Config (line 13) | struct Config type oxen::quic (line 16) | namespace oxen::quic class Loop (line 18) | class Loop type lokinet (line 21) | namespace lokinet type Network (line 23) | enum class Network type tunnel_info (line 30) | struct tunnel_info class Lokinet (line 56) | class Lokinet type path_ctor (line 60) | struct path_ctor method Lokinet (line 72) | explicit Lokinet(const FSPath& config, std::shared_ptr (line 57) | struct hash FILE: llarp/address/ip_range.cpp type llarp (line 11) | namespace llarp function parse_ip_net (line 16) | static std::conditional_t parse_ip_net( function ipv4_net (line 46) | ipv4_net parse_ipv4_net(std::string_view address, std::optional decode_ip_range(std::string_view ... function ipv4_net (line 122) | ipv4_net to_ipv4_net(const quic::Address& addr, uint8_t mask) function ipv6_net (line 130) | ipv6_net to_ipv6_net(quic::Address addr, uint8_t mask) function find_ipv4_net (line 139) | static std::optional find_ipv4_net( function find_private_ipv4_net (line 155) | std::optional find_private_ipv4_net(const std::vector find_private_ipv6_net(const std::vector next_ip() method reset (line 70) | void reset() { _curr = _base; } method range_exhausted (line 72) | bool range_exhausted() const { return _curr == _last; } FILE: llarp/address/map.hpp type llarp (line 8) | namespace llarp type address_map (line 11) | struct address_map method insert_or_assign (line 28) | bool insert_or_assign(const LocalAddrT& local, const NetworkAddress&... method get_remote (line 39) | std::optional get_remote(const LocalAddrT& local) const method get_remote (line 48) | std::optional get_remote(const std::string& name) const method get_local (line 58) | std::optional get_local(const NetworkAddress& remote) const method get_local (line 68) | std::optional get_local(const std::string& name) const method has_local (line 77) | bool has_local(const LocalAddrT& local) const method has_remote (line 84) | bool has_remote(const NetworkAddress& remote) const method unmap (line 91) | void unmap(const NetworkAddress& remote) method unmap (line 103) | void unmap(const LocalAddrT& local) method unmap (line 118) | void unmap(const std::string& name) FILE: llarp/address/types.hpp type llarp (line 7) | namespace llarp type std::hash (line 22) | struct std::hash type std::hash (line 28) | struct std::hash FILE: llarp/address/utils.cpp type llarp (line 10) | namespace llarp type detail (line 14) | namespace detail function parse_addr_string (line 16) | std::optional parse_addr_string(std::string_view arg, s... function parse_addr (line 37) | std::pair parse_addr(std::string_view addr, s... FILE: llarp/address/utils.hpp type llarp (line 7) | namespace llarp type TLD (line 11) | namespace TLD function allowed (line 16) | inline constexpr bool allowed(std::string_view dot_tld) { return dot... type detail (line 19) | namespace detail FILE: llarp/android/ifaddrs.c type NetlinkList (line 39) | typedef struct NetlinkList function netlink_socket (line 46) | static int netlink_socket(void) function netlink_send (line 66) | static int netlink_send(int p_socket, int p_request) function netlink_recv (line 89) | static int netlink_recv(int p_socket, void* p_buffer, size_t p_len) type nlmsghdr (line 123) | struct nlmsghdr type nlmsghdr (line 147) | struct nlmsghdr type nlmsghdr (line 148) | struct nlmsghdr type nlmsghdr (line 149) | struct nlmsghdr function NetlinkList (line 175) | static NetlinkList* newListItem(struct nlmsghdr* p_data, unsigned int p_... function freeResultList (line 189) | static void freeResultList(NetlinkList* p_list) function NetlinkList (line 201) | static NetlinkList* getResultList(int p_socket, int p_request) function maxSize (line 240) | static size_t maxSize(size_t a, size_t b) { return (a > b ? a : b); } function calcAddrLen (line 242) | static size_t calcAddrLen(sa_family_t p_family, int p_dataSize) function makeSockaddr (line 257) | static void makeSockaddr(sa_family_t p_family, struct sockaddr* p_dest, ... function addToEnd (line 278) | static void addToEnd(struct ifaddrs** p_resultList, struct ifaddrs* p_en... function interpretLink (line 295) | static int interpretLink(struct nlmsghdr* p_hdr, struct ifaddrs** p_resu... type ifaddrs (line 388) | struct ifaddrs type ifaddrs (line 388) | struct ifaddrs type ifaddrs (line 391) | struct ifaddrs type ifaddrs (line 394) | struct ifaddrs function interpretAddr (line 408) | static int interpretAddr(struct nlmsghdr* p_hdr, struct ifaddrs** p_resu... function interpretLinks (line 550) | static int interpretLinks(int p_socket, NetlinkList* p_netlinkList, stru... function interpretAddrs (line 583) | static int interpretAddrs(int p_socket, NetlinkList* p_netlinkList, stru... function getifaddrs (line 614) | int getifaddrs(struct ifaddrs** ifap) function freeifaddrs (line 656) | void freeifaddrs(struct ifaddrs* ifa) FILE: llarp/android/ifaddrs.h type ifaddrs (line 28) | struct ifaddrs type ifaddrs (line 50) | struct ifaddrs type ifaddrs (line 51) | struct ifaddrs FILE: llarp/apple/DNSTrampoline.h function interface (line 23) | interface LLARPDNSTrampoline : NSObject FILE: llarp/apple/context.hpp type llarp::apple (line 8) | namespace llarp::apple type Context (line 10) | struct Context : public llarp::Context method make_vpn_platform (line 12) | std::shared_ptr make_vpn_platform() override FILE: llarp/apple/context_wrapper.cpp type instance_data (line 21) | struct instance_data function llarp_apple_start (line 116) | int llarp_apple_start(void* lokinet, void* callback_context) function uv_loop_t (line 161) | uv_loop_t* llarp_apple_get_uv_loop(void* lokinet) function llarp_apple_incoming (line 169) | int llarp_apple_incoming(void* lokinet, const llarp_incoming_packet* pac... function llarp_apple_shutdown (line 191) | void llarp_apple_shutdown(void* lokinet) FILE: llarp/apple/context_wrapper.h type llarp_route_callbacks (line 32) | typedef struct llarp_route_callbacks type llarp_apple_config (line 61) | typedef struct llarp_apple_config type llarp_incoming_packet (line 143) | typedef struct llarp_incoming_packet FILE: llarp/apple/route_manager.cpp type llarp::apple (line 8) | namespace llarp::apple FILE: llarp/apple/route_manager.hpp type llarp::apple (line 8) | namespace llarp::apple class RouteManager (line 10) | class RouteManager final : public llarp::vpn::AbstractRouteManager method RouteManager (line 13) | RouteManager(llarp::Context& ctx, llarp_route_callbacks rcs, void* c... method add_route (line 19) | void add_route(quic::Address /*ip*/, quic::Address /*gateway*/) over... method delete_route (line 21) | void delete_route(quic::Address /*ip*/, quic::Address /*gateway*/) o... method get_non_interface_gateways (line 33) | std::vector get_non_interface_gateways(vpn::NetworkIn... FILE: llarp/apple/vpn_interface.cpp type llarp::apple (line 8) | namespace llarp::apple function IPPacket (line 36) | IPPacket VPNInterface::read_next_packet() FILE: llarp/apple/vpn_interface.hpp type llarp::apple (line 9) | namespace llarp::apple type Context (line 11) | struct Context class VPNInterface (line 13) | class VPNInterface final : public vpn::NetworkInterface, public std::e... FILE: llarp/apple/vpn_platform.cpp type llarp::apple (line 5) | namespace llarp::apple FILE: llarp/apple/vpn_platform.hpp type llarp::apple (line 8) | namespace llarp::apple class VPNPlatform (line 10) | class VPNPlatform final : public vpn::Platform FILE: llarp/auth/auth.cpp type llarp::auth (line 5) | namespace llarp::auth function parse_code (line 14) | std::optional parse_code(std::string_view data) FILE: llarp/auth/auth.hpp type llarp (line 14) | namespace llarp class Router (line 16) | class Router type llarp::auth (line 18) | namespace llarp::auth type AuthCode (line 21) | enum class AuthCode : uint64_t type AuthResult (line 36) | struct AuthResult type AuthInfo (line 43) | struct AuthInfo type AuthType (line 49) | enum class AuthType type AuthPolicy (line 61) | struct AuthPolicy method AuthPolicy (line 67) | AuthPolicy(Router& r) : _router{r} {} method Router (line 71) | const Router& router() const { return _router; } method Router (line 73) | Router& router() { return _router; } FILE: llarp/auth/file.cpp type llarp::auth (line 6) | namespace llarp::auth function AuthResult (line 8) | AuthResult FileAuthPolicy::check_files(const AuthInfo& info) const FILE: llarp/auth/file.hpp type llarp (line 12) | namespace llarp class Router (line 14) | class Router type llarp::auth (line 16) | namespace llarp::auth type AuthFileType (line 19) | enum class AuthFileType type FileAuthPolicy (line 25) | struct FileAuthPolicy final : public AuthPolicy method FileAuthPolicy (line 27) | FileAuthPolicy(Router& r, std::vector files, ... FILE: llarp/auth/rpc.cpp type llarp::auth (line 7) | namespace llarp::auth FILE: llarp/auth/rpc.hpp type oxenmq (line 9) | namespace oxenmq class OxenMQ (line 11) | class OxenMQ type ConnectionID (line 12) | struct ConnectionID type llarp::auth (line 15) | namespace llarp::auth type RPCAuthPolicy (line 17) | struct RPCAuthPolicy final : public AuthPolicy FILE: llarp/auth/session.cpp type llarp::auth (line 6) | namespace llarp::auth FILE: llarp/auth/session.hpp type llarp (line 5) | namespace llarp class Router (line 7) | class Router type llarp::auth (line 9) | namespace llarp::auth type SessionAuthPolicy (line 11) | struct SessionAuthPolicy final : public AuthPolicy method Ed25519SecretKey (line 27) | const Ed25519SecretKey& session_key() const { return _session_key; } method is_snode_service (line 29) | bool is_snode_service() const { return _is_snode_service; } method is_exit_service (line 31) | bool is_exit_service() const { return _is_exit_service; } FILE: llarp/config/config.cpp function check_path_op (line 26) | static bool check_path_op(std::optional& path) function public_ip_loader (line 57) | static auto public_ip_loader( function public_port_loader (line 80) | static auto public_port_loader( function overrides_dir (line 1676) | static std::filesystem::path overrides_dir(const std::filesystem::path& ... function ensure_config (line 1789) | void ensure_config(std::filesystem::path dataDir, std::filesystem::path ... FILE: llarp/config/config.hpp type llarp (line 28) | namespace llarp type ConfigGenParameters (line 42) | struct ConfigGenParameters method ConfigGenParameters (line 44) | ConfigGenParameters() = default; method ConfigGenParameters (line 47) | ConfigGenParameters(const ConfigGenParameters&) = delete; method ConfigGenParameters (line 48) | ConfigGenParameters(ConfigGenParameters&&) = delete; type RouterConfig (line 57) | struct RouterConfig type PathConfig (line 80) | struct PathConfig method inbound_hops (line 105) | int inbound_hops() const { return inbound_hops_.value_or(client_hops... method relay_hops (line 116) | int relay_hops() const { return relay_hops_.value_or(std::min(client... type ExitConfig (line 149) | struct ExitConfig type NetworkConfig (line 169) | struct NetworkConfig type DnsConfig (line 226) | struct DnsConfig type LinksConfig (line 249) | struct LinksConfig type ApiConfig (line 259) | struct ApiConfig type LokidConfig (line 267) | struct LokidConfig type BootstrapConfig (line 276) | struct BootstrapConfig type LoggingConfig (line 283) | struct LoggingConfig type Config (line 299) | struct Config method Config (line 315) | Config(Config&&) = default; method Config (line 316) | Config(const Config&) = default; method Config (line 317) | Config& operator=(Config&&) = default; method Config (line 318) | Config& operator=(const Config&) = default; method relay (line 353) | bool relay() const { return type == config::Type::Relay; } method embedded (line 354) | bool embedded() const { return type == config::Type::EmbeddedClient; } method client (line 355) | bool client() const { return !relay(); } FILE: llarp/config/definition.cpp type llarp (line 10) | namespace llarp function parse_boolean (line 16) | std::optional parse_boolean(std::string_view input) function ConfigDefinition (line 33) | ConfigDefinition& ConfigDefinition::define_option(std::unique_ptr