SYMBOL INDEX (13067 symbols across 1199 files) FILE: android/core/src/main/cpp/core.cpp function JNIEXPORT (line 8) | JNIEXPORT void JNICALL function JNIEXPORT (line 15) | JNIEXPORT void JNICALL function JNIEXPORT (line 21) | JNIEXPORT void JNICALL function release_jni_object_impl (line 31) | static void release_jni_object_impl(void *obj) { function call_tun_interface_protect_impl (line 36) | static void call_tun_interface_protect_impl(void *tun_interface, const i... function JNIEXPORT (line 64) | JNIEXPORT jint JNICALL FILE: android/core/src/main/cpp/jni_helper.cpp function initialize_jni (line 13) | void initialize_jni(JavaVM *vm, JNIEnv *env) { function JavaVM (line 21) | JavaVM *global_java_vm() { function jstring (line 34) | jstring jni_new_string(JNIEnv *env, const char *str) { function jni_catch_exception (line 41) | int jni_catch_exception(JNIEnv *env) { function jni_attach_thread (line 50) | void jni_attach_thread(scoped_jni *jni) { function jni_detach_thread (line 62) | void jni_detach_thread(const scoped_jni *env) { function release_string (line 69) | void release_string(char **str) { FILE: android/core/src/main/cpp/jni_helper.h type scoped_jni (line 5) | struct scoped_jni { FILE: core/Clash.Meta/adapter/adapter.go constant defaultHistoriesNum (line 26) | defaultHistoriesNum = 10 type internalProxyState (line 29) | type internalProxyState struct type Proxy (line 34) | type Proxy struct method Adapter (line 42) | func (p *Proxy) Adapter() C.ProxyAdapter { method AliveForTestUrl (line 47) | func (p *Proxy) AliveForTestUrl(url string) bool { method DialContext (line 56) | func (p *Proxy) DialContext(ctx context.Context, metadata *C.Metadata)... method ListenPacketContext (line 62) | func (p *Proxy) ListenPacketContext(ctx context.Context, metadata *C.M... method DelayHistory (line 68) | func (p *Proxy) DelayHistory() []C.DelayHistory { method DelayHistoryForTestUrl (line 78) | func (p *Proxy) DelayHistoryForTestUrl(url string) []C.DelayHistory { method ExtraDelayHistories (line 93) | func (p *Proxy) ExtraDelayHistories() map[string]C.ProxyState { method LastDelayForTestUrl (line 118) | func (p *Proxy) LastDelayForTestUrl(url string) (delay uint16) { method MarshalJSON (line 136) | func (p *Proxy) MarshalJSON() ([]byte, error) { method URLTest (line 166) | func (p *Proxy) URLTest(ctx context.Context, url string, expectedStatu... function NewProxy (line 285) | func NewProxy(adapter C.ProxyAdapter) *Proxy { function urlToMetadata (line 293) | func urlToMetadata(rawURL string) (addr C.Metadata, err error) { FILE: core/Clash.Meta/adapter/inbound/addition.go type Addition (line 9) | type Addition function ApplyAdditions (line 11) | func ApplyAdditions(metadata *C.Metadata, additions ...Addition) { function WithInName (line 17) | func WithInName(name string) Addition { function WithInUser (line 23) | func WithInUser(user string) Addition { function WithSpecialRules (line 29) | func WithSpecialRules(specialRules string) Addition { function WithSpecialProxy (line 35) | func WithSpecialProxy(specialProxy string) Addition { function WithDstAddr (line 41) | func WithDstAddr(addr net.Addr) Addition { function WithSrcAddr (line 47) | func WithSrcAddr(addr net.Addr) Addition { function WithInAddr (line 57) | func WithInAddr(addr net.Addr) Addition { function WithDSCP (line 67) | func WithDSCP(dscp uint8) Addition { function Placeholder (line 73) | func Placeholder(metadata *C.Metadata) {} FILE: core/Clash.Meta/adapter/inbound/auth.go function SetSkipAuthPrefixes (line 12) | func SetSkipAuthPrefixes(prefixes []netip.Prefix) { function SkipAuthPrefixes (line 16) | func SkipAuthPrefixes() []netip.Prefix { function SkipAuthRemoteAddr (line 20) | func SkipAuthRemoteAddr(addr net.Addr) bool { function SkipAuthRemoteAddress (line 28) | func SkipAuthRemoteAddress(addr string) bool { function skipAuth (line 36) | func skipAuth(addr netip.Addr) bool { FILE: core/Clash.Meta/adapter/inbound/http.go function NewHTTP (line 11) | func NewHTTP(target socks5.Addr, srcConn net.Conn, conn net.Conn, additi... FILE: core/Clash.Meta/adapter/inbound/https.go function NewHTTPS (line 12) | func NewHTTPS(request *http.Request, conn net.Conn, additions ...Additio... FILE: core/Clash.Meta/adapter/inbound/ipfilter.go function SetAllowedIPs (line 13) | func SetAllowedIPs(prefixes []netip.Prefix) { function SetDisAllowedIPs (line 17) | func SetDisAllowedIPs(prefixes []netip.Prefix) { function AllowedIPs (line 21) | func AllowedIPs() []netip.Prefix { function DisAllowedIPs (line 25) | func DisAllowedIPs() []netip.Prefix { function IsRemoteAddrDisAllowed (line 29) | func IsRemoteAddrDisAllowed(addr net.Addr) bool { function isAllowed (line 41) | func isAllowed(addr netip.Addr) bool { function isDisAllowed (line 45) | func isDisAllowed(addr netip.Addr) bool { FILE: core/Clash.Meta/adapter/inbound/listen.go function SetTfo (line 23) | func SetTfo(open bool) { function Tfo (line 29) | func Tfo() bool { function SetMPTCP (line 35) | func SetMPTCP(open bool) { function MPTCP (line 41) | func MPTCP() bool { function preResolve (line 47) | func preResolve(network, address string) (string, error) { function ListenContext (line 71) | func ListenContext(ctx context.Context, network, address string) (net.Li... function Listen (line 82) | func Listen(network, address string) (net.Listener, error) { function ListenPacketContext (line 86) | func ListenPacketContext(ctx context.Context, network, address string) (... function ListenPacket (line 97) | func ListenPacket(network, address string) (net.PacketConn, error) { function init (line 101) | func init() { FILE: core/Clash.Meta/adapter/inbound/listen_notwindows.go constant SupportNamedPipe (line 10) | SupportNamedPipe = false function ListenNamedPipe (line 12) | func ListenNamedPipe(path string) (net.Listener, error) { FILE: core/Clash.Meta/adapter/inbound/listen_windows.go constant SupportNamedPipe (line 11) | SupportNamedPipe = true constant windowsSDDL (line 15) | windowsSDDL = "D:PAI(A;OICI;GWGR;;;BU)(A;OICI;GWGR;;;SY)" function ListenNamedPipe (line 17) | func ListenNamedPipe(path string) (net.Listener, error) { FILE: core/Clash.Meta/adapter/inbound/packet.go function NewPacket (line 9) | func NewPacket(target socks5.Addr, packet C.UDPPacket, source C.Type, ad... FILE: core/Clash.Meta/adapter/inbound/socket.go function NewSocket (line 11) | func NewSocket(target socks5.Addr, conn net.Conn, source C.Type, additio... FILE: core/Clash.Meta/adapter/inbound/util.go function parseSocksAddr (line 14) | func parseSocksAddr(target socks5.Addr) *C.Metadata { function parseHTTPAddr (line 34) | func parseHTTPAddr(request *http.Request) *C.Metadata { function prefixesContains (line 49) | func prefixesContains(prefixes []netip.Prefix, addr netip.Addr) bool { FILE: core/Clash.Meta/adapter/outbound/anytls.go type AnyTLS (line 19) | type AnyTLS struct method DialContext (line 45) | func (t *AnyTLS) DialContext(ctx context.Context, metadata *C.Metadata... method ListenPacketContext (line 53) | func (t *AnyTLS) ListenPacketContext(ctx context.Context, metadata *C.... method SupportUOT (line 70) | func (t *AnyTLS) SupportUOT() bool { method ProxyInfo (line 75) | func (t *AnyTLS) ProxyInfo() C.ProxyInfo { method Close (line 82) | func (t *AnyTLS) Close() error { type AnyTLSOption (line 25) | type AnyTLSOption struct function NewAnyTLS (line 86) | func NewAnyTLS(option AnyTLSOption) (*AnyTLS, error) { FILE: core/Clash.Meta/adapter/outbound/base.go type ProxyAdapter (line 23) | type ProxyAdapter interface type Base (line 29) | type Base struct method Name (line 77) | func (b *Base) Name() string { method Id (line 82) | func (b *Base) Id() string { method Type (line 87) | func (b *Base) Type() C.AdapterType { method DialContext (line 91) | func (b *Base) DialContext(ctx context.Context, metadata *C.Metadata) ... method ListenPacketContext (line 96) | func (b *Base) ListenPacketContext(ctx context.Context, metadata *C.Me... method SupportUOT (line 101) | func (b *Base) SupportUOT() bool { method SupportUDP (line 106) | func (b *Base) SupportUDP() bool { method ProxyInfo (line 111) | func (b *Base) ProxyInfo() (info C.ProxyInfo) { method IsL3Protocol (line 123) | func (b *Base) IsL3Protocol(metadata *C.Metadata) bool { method MarshalJSON (line 128) | func (b *Base) MarshalJSON() ([]byte, error) { method Addr (line 136) | func (b *Base) Addr() string { method Unwrap (line 141) | func (b *Base) Unwrap(metadata *C.Metadata, touch bool) C.Proxy { method DialOptions (line 146) | func (b *Base) DialOptions() (opts []dialer.Option) { method ResolveUDP (line 178) | func (b *Base) ResolveUDP(ctx context.Context, metadata *C.Metadata) e... method Close (line 189) | func (b *Base) Close() error { type BaseOption (line 45) | type BaseOption struct function NewBase (line 59) | func NewBase(opt BaseOption) *Base { type BasicOption (line 193) | type BasicOption struct method NewDialer (line 208) | func (b *BasicOption) NewDialer(opts []dialer.Option) C.Dialer { type conn (line 220) | type conn struct method RemoteDestination (line 227) | func (c *conn) RemoteDestination() string { method Chains (line 241) | func (c *conn) Chains() C.Chain { method ProviderChains (line 246) | func (c *conn) ProviderChains() C.Chain { method AppendToChains (line 251) | func (c *conn) AppendToChains(a C.ProxyAdapter) { method Upstream (line 256) | func (c *conn) Upstream() any { method WriterReplaceable (line 260) | func (c *conn) WriterReplaceable() bool { method ReaderReplaceable (line 264) | func (c *conn) ReaderReplaceable() bool { method AddRef (line 268) | func (c *conn) AddRef(ref any) { function NewConn (line 272) | func NewConn(c net.Conn, a C.ProxyAdapter) C.Conn { type packetConn (line 281) | type packetConn struct method ResolveUDP (line 291) | func (c *packetConn) ResolveUDP(ctx context.Context, metadata *C.Metad... method RemoteDestination (line 295) | func (c *packetConn) RemoteDestination() string { method Chains (line 301) | func (c *packetConn) Chains() C.Chain { method ProviderChains (line 306) | func (c *packetConn) ProviderChains() C.Chain { method AppendToChains (line 311) | func (c *packetConn) AppendToChains(a C.ProxyAdapter) { method LocalAddr (line 316) | func (c *packetConn) LocalAddr() net.Addr { method Upstream (line 321) | func (c *packetConn) Upstream() any { method WriterReplaceable (line 325) | func (c *packetConn) WriterReplaceable() bool { method ReaderReplaceable (line 329) | func (c *packetConn) ReaderReplaceable() bool { method AddRef (line 333) | func (c *packetConn) AddRef(ref any) { function newPacketConn (line 337) | func newPacketConn(pc net.PacketConn, a ProxyAdapter) C.PacketConn { type AddRef (line 347) | type AddRef interface type autoCloseProxyAdapter (line 351) | type autoCloseProxyAdapter struct method DialContext (line 357) | func (p *autoCloseProxyAdapter) DialContext(ctx context.Context, metad... method ListenPacketContext (line 368) | func (p *autoCloseProxyAdapter) ListenPacketContext(ctx context.Contex... method Close (line 379) | func (p *autoCloseProxyAdapter) Close() error { function NewAutoCloseProxyAdapter (line 388) | func NewAutoCloseProxyAdapter(adapter ProxyAdapter) ProxyAdapter { FILE: core/Clash.Meta/adapter/outbound/direct.go type Direct (line 13) | type Direct struct method DialContext (line 24) | func (d *Direct) DialContext(ctx context.Context, metadata *C.Metadata... method ListenPacketContext (line 38) | func (d *Direct) ListenPacketContext(ctx context.Context, metadata *C.... method ResolveUDP (line 52) | func (d *Direct) ResolveUDP(ctx context.Context, metadata *C.Metadata)... method IsL3Protocol (line 63) | func (d *Direct) IsL3Protocol(metadata *C.Metadata) bool { type DirectOption (line 18) | type DirectOption struct function NewDirectWithOption (line 67) | func NewDirectWithOption(option DirectOption) *Direct { function NewDirect (line 84) | func NewDirect() *Direct { function NewCompatible (line 96) | func NewCompatible() *Direct { FILE: core/Clash.Meta/adapter/outbound/dns.go type Dns (line 16) | type Dns struct method DialContext (line 26) | func (d *Dns) DialContext(ctx context.Context, metadata *C.Metadata) (... method ListenPacketContext (line 33) | func (d *Dns) ListenPacketContext(ctx context.Context, metadata *C.Met... method ResolveUDP (line 48) | func (d *Dns) ResolveUDP(ctx context.Context, metadata *C.Metadata) er... type DnsOption (line 20) | type DnsOption struct type dnsPacket (line 55) | type dnsPacket struct type dnsPacketConn (line 62) | type dnsPacketConn struct method WaitReadFrom (line 68) | func (d *dnsPacketConn) WaitReadFrom() (data []byte, put func(), addr ... method ReadFrom (line 77) | func (d *dnsPacketConn) ReadFrom(p []byte) (n int, addr net.Addr, err ... method WriteTo (line 90) | func (d *dnsPacketConn) WriteTo(p []byte, addr net.Addr) (n int, err e... method Close (line 131) | func (d *dnsPacketConn) Close() error { method LocalAddr (line 136) | func (*dnsPacketConn) LocalAddr() net.Addr { method SetDeadline (line 144) | func (*dnsPacketConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 148) | func (*dnsPacketConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 152) | func (*dnsPacketConn) SetWriteDeadline(t time.Time) error { function NewDnsWithOption (line 156) | func NewDnsWithOption(option DnsOption) *Dns { FILE: core/Clash.Meta/adapter/outbound/ech.go type ECHOptions (line 12) | type ECHOptions struct method Parse (line 19) | func (o ECHOptions) Parse() (*ech.Config, error) { FILE: core/Clash.Meta/adapter/outbound/http.go type Http (line 20) | type Http struct method StreamConnContext (line 45) | func (h *Http) StreamConnContext(ctx context.Context, c net.Conn, meta... method DialContext (line 62) | func (h *Http) DialContext(ctx context.Context, metadata *C.Metadata) ... method ProxyInfo (line 81) | func (h *Http) ProxyInfo() C.ProxyInfo { method shakeHandContext (line 87) | func (h *Http) shakeHandContext(ctx context.Context, c net.Conn, metad... type HttpOption (line 28) | type HttpOption struct function NewHttp (line 147) | func NewHttp(option HttpOption) (*Http, error) { FILE: core/Clash.Meta/adapter/outbound/hysteria.go constant mbpsToBps (line 32) | mbpsToBps = 125000 constant DefaultStreamReceiveWindow (line 34) | DefaultStreamReceiveWindow = 15728640 constant DefaultConnectionReceiveWindow (line 35) | DefaultConnectionReceiveWindow = 67108864 constant DefaultALPN (line 37) | DefaultALPN = "hysteria" constant DefaultProtocol (line 38) | DefaultProtocol = "udp" constant DefaultHopInterval (line 39) | DefaultHopInterval = 10 type Hysteria (line 42) | type Hysteria struct method DialContext (line 52) | func (h *Hysteria) DialContext(ctx context.Context, metadata *C.Metada... method ListenPacketContext (line 61) | func (h *Hysteria) ListenPacketContext(ctx context.Context, metadata *... method genHdc (line 72) | func (h *Hysteria) genHdc(ctx context.Context) utils.PacketDialer { method ProxyInfo (line 94) | func (h *Hysteria) ProxyInfo() C.ProxyInfo { method Close (line 264) | func (h *Hysteria) Close() error { type HysteriaOption (line 100) | type HysteriaOption struct method Speed (line 129) | func (c *HysteriaOption) Speed() (uint64, uint64, error) { function NewHysteria (line 144) | func NewHysteria(option HysteriaOption) (*Hysteria, error) { type hyPacketConn (line 271) | type hyPacketConn struct method ReadFrom (line 275) | func (c *hyPacketConn) ReadFrom(p []byte) (n int, addr net.Addr, err e... method WaitReadFrom (line 285) | func (c *hyPacketConn) WaitReadFrom() (data []byte, put func(), addr n... method WriteTo (line 295) | func (c *hyPacketConn) WriteTo(p []byte, addr net.Addr) (n int, err er... type hyDialerWithContext (line 304) | type hyDialerWithContext struct method ListenPacket (line 310) | func (h *hyDialerWithContext) ListenPacket(rAddr net.Addr) (net.Packet... method Context (line 318) | func (h *hyDialerWithContext) Context() context.Context { method RemoteAddr (line 322) | func (h *hyDialerWithContext) RemoteAddr(host string) (net.Addr, error) { FILE: core/Clash.Meta/adapter/outbound/hysteria2.go constant minHopInterval (line 25) | minHopInterval = 5 constant defaultHopInterval (line 26) | defaultHopInterval = 30 type Hysteria2 (line 28) | type Hysteria2 struct method DialContext (line 65) | func (h *Hysteria2) DialContext(ctx context.Context, metadata *C.Metad... method ListenPacketContext (line 73) | func (h *Hysteria2) ListenPacketContext(ctx context.Context, metadata ... method Close (line 88) | func (h *Hysteria2) Close() error { method ProxyInfo (line 96) | func (h *Hysteria2) ProxyInfo() C.ProxyInfo { type Hysteria2Option (line 35) | type Hysteria2Option struct function NewHysteria2 (line 102) | func NewHysteria2(option Hysteria2Option) (*Hysteria2, error) { FILE: core/Clash.Meta/adapter/outbound/masque.go type Masque (line 36) | type Masque struct method run (line 240) | func (w *Masque) run(ctx context.Context) error { method Close (line 352) | func (w *Masque) Close() error { method DialContext (line 360) | func (w *Masque) DialContext(ctx context.Context, metadata *C.Metadata... method ListenPacketContext (line 386) | func (w *Masque) ListenPacketContext(ctx context.Context, metadata *C.... method ResolveUDP (line 404) | func (w *Masque) ResolveUDP(ctx context.Context, metadata *C.Metadata)... method ProxyInfo (line 420) | func (w *Masque) ProxyInfo() C.ProxyInfo { method IsL3Protocol (line 427) | func (w *Masque) IsL3Protocol(metadata *C.Metadata) bool { type MasqueOption (line 54) | type MasqueOption struct method Prefixes (line 78) | func (option MasqueOption) Prefixes() ([]netip.Prefix, error) { function NewMasque (line 106) | func NewMasque(option MasqueOption) (*Masque, error) { FILE: core/Clash.Meta/adapter/outbound/mieru.go type Mieru (line 23) | type Mieru struct method DialContext (line 85) | func (m *Mieru) DialContext(ctx context.Context, metadata *C.Metadata)... method ListenPacketContext (line 98) | func (m *Mieru) ListenPacketContext(ctx context.Context, metadata *C.M... method SupportUOT (line 113) | func (m *Mieru) SupportUOT() bool { method ProxyInfo (line 118) | func (m *Mieru) ProxyInfo() C.ProxyInfo { method ensureClientIsRunning (line 124) | func (m *Mieru) ensureClientIsRunning() error { method Close (line 189) | func (m *Mieru) Close() error { type MieruOption (line 30) | type MieruOption struct type mieruPacketDialer (line 45) | type mieruPacketDialer struct method ListenPacket (line 51) | func (pd mieruPacketDialer) ListenPacket(ctx context.Context, network,... type mieruDNSResolver (line 59) | type mieruDNSResolver struct method LookupIP (line 65) | func (dr mieruDNSResolver) LookupIP(ctx context.Context, network, host... function NewMieru (line 150) | func NewMieru(option MieruOption) (*Mieru, error) { function metadataToMieruNetAddrSpec (line 198) | func metadataToMieruNetAddrSpec(metadata *C.Metadata) mierumodel.NetAddr... function buildMieruClientConfig (line 216) | func buildMieruClientConfig(option MieruOption) (*mieruclient.ClientConf... function validateMieruOption (line 304) | func validateMieruOption(option MieruOption) error { function beginAndEndPortFromPortRange (line 367) | func beginAndEndPortFromPortRange(portRange string) (int, int, error) { FILE: core/Clash.Meta/adapter/outbound/mieru_test.go function TestNewMieru (line 5) | func TestNewMieru(t *testing.T) { function TestBeginAndEndPortFromPortRange (line 57) | func TestBeginAndEndPortFromPortRange(t *testing.T) { FILE: core/Clash.Meta/adapter/outbound/reality.go type RealityOptions (line 13) | type RealityOptions struct method Parse (line 20) | func (o RealityOptions) Parse() (*tlsC.RealityConfig, error) { FILE: core/Clash.Meta/adapter/outbound/reject.go type Reject (line 14) | type Reject struct method DialContext (line 25) | func (r *Reject) DialContext(ctx context.Context, metadata *C.Metadata... method ListenPacketContext (line 33) | func (r *Reject) ListenPacketContext(ctx context.Context, metadata *C.... method ResolveUDP (line 40) | func (r *Reject) ResolveUDP(ctx context.Context, metadata *C.Metadata)... type RejectOption (line 19) | type RejectOption struct function NewRejectWithOption (line 47) | func NewRejectWithOption(option RejectOption) *Reject { function NewReject (line 57) | func NewReject() *Reject { function NewRejectDrop (line 68) | func NewRejectDrop() *Reject { function NewPass (line 80) | func NewPass() *Reject { type nopConn (line 91) | type nopConn struct method Read (line 93) | func (rw nopConn) Read(b []byte) (int, error) { return 0, io.EOF } method ReadBuffer (line 95) | func (rw nopConn) ReadBuffer(buffer *buf.Buffer) error { return io.EOF } method Write (line 97) | func (rw nopConn) Write(b []byte) (int, error) { return 0, io... method WriteBuffer (line 98) | func (rw nopConn) WriteBuffer(buffer *buf.Buffer) error { return io.EOF } method Close (line 99) | func (rw nopConn) Close() error { return nil } method LocalAddr (line 100) | func (rw nopConn) LocalAddr() net.Addr { return nil } method RemoteAddr (line 101) | func (rw nopConn) RemoteAddr() net.Addr { return nil } method SetDeadline (line 102) | func (rw nopConn) SetDeadline(time.Time) error { return nil } method SetReadDeadline (line 103) | func (rw nopConn) SetReadDeadline(time.Time) error { return nil } method SetWriteDeadline (line 104) | func (rw nopConn) SetWriteDeadline(time.Time) error { return nil } type nopPacketConn (line 108) | type nopPacketConn struct method WriteTo (line 110) | func (npc nopPacketConn) WriteTo(b []byte, addr net.Addr) (n int, err ... method ReadFrom (line 113) | func (npc nopPacketConn) ReadFrom(b []byte) (int, net.Addr, error) { method WaitReadFrom (line 116) | func (npc nopPacketConn) WaitReadFrom() ([]byte, func(), net.Addr, err... method Close (line 119) | func (npc nopPacketConn) Close() error { return nil } method LocalAddr (line 120) | func (npc nopPacketConn) LocalAddr() net.Addr { return ud... method SetDeadline (line 121) | func (npc nopPacketConn) SetDeadline(time.Time) error { return nil } method SetReadDeadline (line 122) | func (npc nopPacketConn) SetReadDeadline(time.Time) error { return nil } method SetWriteDeadline (line 123) | func (npc nopPacketConn) SetWriteDeadline(time.Time) error { return nil } type dropConn (line 125) | type dropConn struct method Read (line 127) | func (rw dropConn) Read(b []byte) (int, error) { return 0, io.EOF } method ReadBuffer (line 128) | func (rw dropConn) ReadBuffer(buffer *buf.Buffer) error { method Write (line 132) | func (rw dropConn) Write(b []byte) (int, error) { return 0, i... method WriteBuffer (line 133) | func (rw dropConn) WriteBuffer(buffer *buf.Buffer) error { return io.E... method Close (line 134) | func (rw dropConn) Close() error { return nil } method LocalAddr (line 135) | func (rw dropConn) LocalAddr() net.Addr { return nil } method RemoteAddr (line 136) | func (rw dropConn) RemoteAddr() net.Addr { return nil } method SetDeadline (line 137) | func (rw dropConn) SetDeadline(time.Time) error { return nil } method SetReadDeadline (line 138) | func (rw dropConn) SetReadDeadline(time.Time) error { return nil } method SetWriteDeadline (line 139) | func (rw dropConn) SetWriteDeadline(time.Time) error { return nil } FILE: core/Clash.Meta/adapter/outbound/shadowsocks.go type ShadowSocks (line 26) | type ShadowSocks struct method StreamConnContext (line 138) | func (ss *ShadowSocks) StreamConnContext(ctx context.Context, c net.Co... method dialContext (line 192) | func (ss *ShadowSocks) dialContext(ctx context.Context) (c net.Conn, e... method DialContext (line 200) | func (ss *ShadowSocks) DialContext(ctx context.Context, metadata *C.Me... method listenPacketContext (line 214) | func (ss *ShadowSocks) listenPacketContext(ctx context.Context) (net.P... method ListenPacketContext (line 228) | func (ss *ShadowSocks) ListenPacketContext(ctx context.Context, metada... method ProxyInfo (line 261) | func (ss *ShadowSocks) ProxyInfo() C.ProxyInfo { method SupportUOT (line 268) | func (ss *ShadowSocks) SupportUOT() bool { method Close (line 272) | func (ss *ShadowSocks) Close() error { type ShadowSocksOption (line 41) | type ShadowSocksOption struct type simpleObfsOption (line 56) | type simpleObfsOption struct type v2rayObfsOption (line 61) | type v2rayObfsOption struct type gostObfsOption (line 77) | type gostObfsOption struct type shadowTLSOption (line 91) | type shadowTLSOption struct type restlsOption (line 102) | type restlsOption struct type kcpTunOption (line 109) | type kcpTunOption struct function NewShadowSocks (line 279) | func NewShadowSocks(option ShadowSocksOption) (*ShadowSocks, error) { FILE: core/Clash.Meta/adapter/outbound/shadowsocksr.go type ShadowSocksR (line 20) | type ShadowSocksR struct method StreamConnContext (line 43) | func (ssr *ShadowSocksR) StreamConnContext(ctx context.Context, c net.... method DialContext (line 68) | func (ssr *ShadowSocksR) DialContext(ctx context.Context, metadata *C.... method ListenPacketContext (line 83) | func (ssr *ShadowSocksR) ListenPacketContext(ctx context.Context, meta... method ProxyInfo (line 103) | func (ssr *ShadowSocksR) ProxyInfo() C.ProxyInfo { type ShadowSocksROption (line 28) | type ShadowSocksROption struct function NewShadowSocksR (line 109) | func NewShadowSocksR(option ShadowSocksROption) (*ShadowSocksR, error) { type ssrPacketConn (line 182) | type ssrPacketConn struct method WriteTo (line 187) | func (spc *ssrPacketConn) WriteTo(b []byte, addr net.Addr) (n int, err... method ReadFrom (line 195) | func (spc *ssrPacketConn) ReadFrom(b []byte) (int, net.Addr, error) { method WaitReadFrom (line 215) | func (spc *ssrPacketConn) WaitReadFrom() (data []byte, put func(), add... FILE: core/Clash.Meta/adapter/outbound/singmux.go type SingMux (line 16) | type SingMux struct method DialContext (line 40) | func (s *SingMux) DialContext(ctx context.Context, metadata *C.Metadat... method ListenPacketContext (line 48) | func (s *SingMux) ListenPacketContext(ctx context.Context, metadata *C... method SupportUDP (line 65) | func (s *SingMux) SupportUDP() bool { method SupportUOT (line 72) | func (s *SingMux) SupportUOT() bool { method ProxyInfo (line 79) | func (s *SingMux) ProxyInfo() C.ProxyInfo { method Close (line 86) | func (s *SingMux) Close() error { type SingMuxOption (line 22) | type SingMuxOption struct type BrutalOption (line 34) | type BrutalOption struct function NewSingMux (line 93) | func NewSingMux(option SingMuxOption, proxy ProxyAdapter) (ProxyAdapter,... FILE: core/Clash.Meta/adapter/outbound/snell.go type Snell (line 16) | type Snell struct method StreamConnContext (line 55) | func (s *Snell) StreamConnContext(ctx context.Context, c net.Conn, met... method writeHeaderContext (line 61) | func (s *Snell) writeHeaderContext(ctx context.Context, c net.Conn, me... method DialContext (line 76) | func (s *Snell) DialContext(ctx context.Context, metadata *C.Metadata)... method ListenPacketContext (line 104) | func (s *Snell) ListenPacketContext(ctx context.Context, metadata *C.M... method SupportUOT (line 124) | func (s *Snell) SupportUOT() bool { method ProxyInfo (line 129) | func (s *Snell) ProxyInfo() C.ProxyInfo { type SnellOption (line 25) | type SnellOption struct type streamOption (line 36) | type streamOption struct function snellStreamConn (line 43) | func snellStreamConn(c net.Conn, option streamOption) *snell.Snell { function NewSnell (line 135) | func NewSnell(option SnellOption) (*Snell, error) { FILE: core/Clash.Meta/adapter/outbound/socks5.go type Socks5 (line 20) | type Socks5 struct method StreamConnContext (line 46) | func (ss *Socks5) StreamConnContext(ctx context.Context, c net.Conn, m... method DialContext (line 70) | func (ss *Socks5) DialContext(ctx context.Context, metadata *C.Metadat... method ListenPacketContext (line 89) | func (ss *Socks5) ListenPacketContext(ctx context.Context, metadata *C... method ProxyInfo (line 158) | func (ss *Socks5) ProxyInfo() C.ProxyInfo { method clientHandshakeContext (line 164) | func (ss *Socks5) clientHandshakeContext(ctx context.Context, c net.Co... type Socks5Option (line 30) | type Socks5Option struct function NewSocks5 (line 172) | func NewSocks5(option Socks5Option) (*Socks5, error) { type socksPacketConn (line 214) | type socksPacketConn struct method WriteTo (line 220) | func (uc *socksPacketConn) WriteTo(b []byte, addr net.Addr) (n int, er... method ReadFrom (line 228) | func (uc *socksPacketConn) ReadFrom(b []byte) (int, net.Addr, error) { method Close (line 248) | func (uc *socksPacketConn) Close() error { FILE: core/Clash.Meta/adapter/outbound/ssh.go type Ssh (line 21) | type Ssh struct method DialContext (line 44) | func (s *Ssh) DialContext(ctx context.Context, metadata *C.Metadata) (... method connect (line 57) | func (s *Ssh) connect(ctx context.Context, addr string) (client *ssh.C... method ProxyInfo (line 99) | func (s *Ssh) ProxyInfo() C.ProxyInfo { method Close (line 106) | func (s *Ssh) Close() error { type SshOption (line 31) | type SshOption struct function NewSsh (line 115) | func NewSsh(option SshOption) (*Ssh, error) { FILE: core/Clash.Meta/adapter/outbound/sudoku.go type Sudoku (line 17) | type Sudoku struct method DialContext (line 62) | func (s *Sudoku) DialContext(ctx context.Context, metadata *C.Metadata... method ListenPacketContext (line 96) | func (s *Sudoku) ListenPacketContext(ctx context.Context, metadata *C.... method SupportUOT (line 120) | func (s *Sudoku) SupportUOT() bool { method ProxyInfo (line 125) | func (s *Sudoku) ProxyInfo() C.ProxyInfo { method buildConfig (line 131) | func (s *Sudoku) buildConfig(metadata *C.Metadata) (*sudoku.ProtocolCo... method Close (line 245) | func (s *Sudoku) Close() error { method dialAndHandshake (line 273) | func (s *Sudoku) dialAndHandshake(ctx context.Context, cfg *sudoku.Pro... method dialMultiplex (line 341) | func (s *Sudoku) dialMultiplex(ctx context.Context, targetAddress stri... method getOrCreateMuxClient (line 359) | func (s *Sudoku) getOrCreateMuxClient(ctx context.Context) (*sudoku.Mu... method resetMuxClient (line 395) | func (s *Sudoku) resetMuxClient() { method resetHTTPMaskClient (line 404) | func (s *Sudoku) resetHTTPMaskClient() { method getOrCreateHTTPMaskClient (line 414) | func (s *Sudoku) getOrCreateHTTPMaskClient(cfg *sudoku.ProtocolConfig)... type SudokuOption (line 30) | type SudokuOption struct type SudokuHTTPMaskOptions (line 52) | type SudokuHTTPMaskOptions struct function NewSudoku (line 145) | func NewSudoku(option SudokuOption) (*Sudoku, error) { function normalizeHTTPMaskMultiplex (line 251) | func normalizeHTTPMaskMultiplex(mode string) string { function httpTunnelModeEnabled (line 264) | func httpTunnelModeEnabled(mode string) bool { FILE: core/Clash.Meta/adapter/outbound/trojan.go type Trojan (line 24) | type Trojan struct method StreamConnContext (line 67) | func (t *Trojan) StreamConnContext(ctx context.Context, c net.Conn, me... method streamConnContext (line 145) | func (t *Trojan) streamConnContext(ctx context.Context, c net.Conn, me... method writeHeaderContext (line 162) | func (t *Trojan) writeHeaderContext(ctx context.Context, c net.Conn, m... method dialContext (line 175) | func (t *Trojan) dialContext(ctx context.Context) (c net.Conn, err err... method DialContext (line 185) | func (t *Trojan) DialContext(ctx context.Context, metadata *C.Metadata... method ListenPacketContext (line 203) | func (t *Trojan) ListenPacketContext(ctx context.Context, metadata *C.... method SupportUOT (line 226) | func (t *Trojan) SupportUOT() bool { method ProxyInfo (line 231) | func (t *Trojan) ProxyInfo() C.ProxyInfo { method Close (line 238) | func (t *Trojan) Close() error { type TrojanOption (line 38) | type TrojanOption struct type TrojanSSOption (line 61) | type TrojanSSOption struct function NewTrojan (line 248) | func NewTrojan(option TrojanOption) (*Trojan, error) { FILE: core/Clash.Meta/adapter/outbound/trusttunnel.go type TrustTunnel (line 14) | type TrustTunnel struct method DialContext (line 48) | func (t *TrustTunnel) DialContext(ctx context.Context, metadata *C.Met... method ListenPacketContext (line 56) | func (t *TrustTunnel) ListenPacketContext(ctx context.Context, metadat... method SupportUOT (line 70) | func (t *TrustTunnel) SupportUOT() bool { method ProxyInfo (line 75) | func (t *TrustTunnel) ProxyInfo() C.ProxyInfo { method Close (line 82) | func (t *TrustTunnel) Close() error { type TrustTunnelOption (line 20) | type TrustTunnelOption struct function NewTrustTunnel (line 86) | func NewTrustTunnel(option TrustTunnelOption) (*TrustTunnel, error) { FILE: core/Clash.Meta/adapter/outbound/tuic.go type Tuic (line 24) | type Tuic struct method DialContext (line 72) | func (t *Tuic) DialContext(ctx context.Context, metadata *C.Metadata) ... method ListenPacketContext (line 81) | func (t *Tuic) ListenPacketContext(ctx context.Context, metadata *C.Me... method dial (line 112) | func (t *Tuic) dial(ctx context.Context) (quicConn *quic.Conn, err err... method ProxyInfo (line 122) | func (t *Tuic) ProxyInfo() C.ProxyInfo { type TuicOption (line 34) | type TuicOption struct function NewTuic (line 128) | func NewTuic(option TuicOption) (*Tuic, error) { FILE: core/Clash.Meta/adapter/outbound/util.go function serializesSocksAddr (line 17) | func serializesSocksAddr(metadata *C.Metadata) []byte { function resolveUDPAddr (line 37) | func resolveUDPAddr(ctx context.Context, network, address string, prefer... function safeConnClose (line 73) | func safeConnClose(c net.Conn, err error) { function StringToBps (line 81) | func StringToBps(s string) uint64 { FILE: core/Clash.Meta/adapter/outbound/vless.go type Vless (line 34) | type Vless struct method StreamConnContext (line 137) | func (v *Vless) StreamConnContext(ctx context.Context, c net.Conn, met... method streamConnContext (line 232) | func (v *Vless) streamConnContext(ctx context.Context, c net.Conn, met... method streamTLSConn (line 267) | func (v *Vless) streamTLSConn(ctx context.Context, conn net.Conn, isH2... method dialContext (line 297) | func (v *Vless) dialContext(ctx context.Context) (c net.Conn, err erro... method DialContext (line 309) | func (v *Vless) DialContext(ctx context.Context, metadata *C.Metadata)... method ListenPacketContext (line 326) | func (v *Vless) ListenPacketContext(ctx context.Context, metadata *C.M... method SupportUOT (line 364) | func (v *Vless) SupportUOT() bool { method ProxyInfo (line 369) | func (v *Vless) ProxyInfo() C.ProxyInfo { method Close (line 376) | func (v *Vless) Close() error { type VlessOption (line 50) | type VlessOption struct type XHTTPOptions (line 81) | type XHTTPOptions struct type XHTTPReuseSettings (line 107) | type XHTTPReuseSettings struct type XHTTPDownloadSettings (line 116) | type XHTTPDownloadSettings struct function parseVlessAddr (line 391) | func parseVlessAddr(metadata *C.Metadata, xudp bool) *vless.DstAddr { function NewVless (line 419) | func NewVless(option VlessOption) (*Vless, error) { FILE: core/Clash.Meta/adapter/outbound/vmess.go type Vmess (line 31) | type Vmess struct method StreamConnContext (line 103) | func (v *Vmess) StreamConnContext(ctx context.Context, c net.Conn, met... method streamConnContext (line 191) | func (v *Vmess) streamConnContext(ctx context.Context, c net.Conn, met... method streamTLSConn (line 247) | func (v *Vmess) streamTLSConn(ctx context.Context, conn net.Conn, isH2... method dialContext (line 277) | func (v *Vmess) dialContext(ctx context.Context) (c net.Conn, err erro... method DialContext (line 287) | func (v *Vmess) DialContext(ctx context.Context, metadata *C.Metadata)... method ListenPacketContext (line 304) | func (v *Vmess) ListenPacketContext(ctx context.Context, metadata *C.M... method ProxyInfo (line 329) | func (v *Vmess) ProxyInfo() C.ProxyInfo { method Close (line 336) | func (v *Vmess) Close() error { method SupportUOT (line 347) | func (v *Vmess) SupportUOT() bool { type VmessOption (line 43) | type VmessOption struct type HTTPOptions (line 74) | type HTTPOptions struct type HTTP2Options (line 80) | type HTTP2Options struct type GrpcOptions (line 85) | type GrpcOptions struct type WSOptions (line 94) | type WSOptions struct function NewVmess (line 351) | func NewVmess(option VmessOption) (*Vmess, error) { type vmessPacketConn (line 460) | type vmessPacketConn struct method WriteTo (line 468) | func (uc *vmessPacketConn) WriteTo(b []byte, addr net.Addr) (int, erro... method ReadFrom (line 479) | func (uc *vmessPacketConn) ReadFrom(b []byte) (int, net.Addr, error) { FILE: core/Clash.Meta/adapter/outbound/wireguard.go type wireguardGoDevice (line 33) | type wireguardGoDevice interface type WireGuard (line 38) | type WireGuard struct method resolve (line 311) | func (w *WireGuard) resolve(ctx context.Context, address M.Socksaddr) ... method init (line 324) | func (w *WireGuard) init(ctx context.Context) error { method init0 (line 333) | func (w *WireGuard) init0(ctx context.Context) error { method updateServerAddr (line 376) | func (w *WireGuard) updateServerAddr(ctx context.Context) { method genIpcConf (line 395) | func (w *WireGuard) genIpcConf(ctx context.Context, updateOnly bool) (... method Close (line 546) | func (w *WireGuard) Close() error { method DialContext (line 553) | func (w *WireGuard) DialContext(ctx context.Context, metadata *C.Metad... method ListenPacketContext (line 579) | func (w *WireGuard) ListenPacketContext(ctx context.Context, metadata ... method ResolveUDP (line 597) | func (w *WireGuard) ResolveUDP(ctx context.Context, metadata *C.Metada... method ProxyInfo (line 613) | func (w *WireGuard) ProxyInfo() C.ProxyInfo { method IsL3Protocol (line 620) | func (w *WireGuard) IsL3Protocol(metadata *C.Metadata) bool { type WireGuardOption (line 57) | type WireGuardOption struct method Prefixes (line 139) | func (option WireGuardOption) Prefixes() ([]netip.Prefix, error) { type WireGuardPeerOption (line 79) | type WireGuardPeerOption struct method Addr (line 135) | func (option WireGuardPeerOption) Addr() M.Socksaddr { type AmneziaWGOption (line 88) | type AmneziaWGOption struct type wgSingErrorHandler (line 111) | type wgSingErrorHandler struct method NewError (line 117) | func (w wgSingErrorHandler) NewError(ctx context.Context, err error) { type wgNetDialer (line 125) | type wgNetDialer struct method DialContext (line 131) | func (d wgNetDialer) DialContext(ctx context.Context, network, address... function NewWireGuard (line 167) | func NewWireGuard(option WireGuardOption) (*WireGuard, error) { FILE: core/Clash.Meta/adapter/outboundgroup/fallback.go type Fallback (line 16) | type Fallback struct method Now (line 24) | func (f *Fallback) Now() string { method DialContext (line 30) | func (f *Fallback) DialContext(ctx context.Context, metadata *C.Metada... method ListenPacketContext (line 53) | func (f *Fallback) ListenPacketContext(ctx context.Context, metadata *... method SupportUDP (line 64) | func (f *Fallback) SupportUDP() bool { method IsL3Protocol (line 74) | func (f *Fallback) IsL3Protocol(metadata *C.Metadata) bool { method MarshalJSON (line 79) | func (f *Fallback) MarshalJSON() ([]byte, error) { method Unwrap (line 97) | func (f *Fallback) Unwrap(metadata *C.Metadata, touch bool) C.Proxy { method findAliveProxy (line 102) | func (f *Fallback) findAliveProxy(touch bool) C.Proxy { method Set (line 123) | func (f *Fallback) Set(name string) error { method ForceSet (line 147) | func (f *Fallback) ForceSet(name string) { method Providers (line 151) | func (f *Fallback) Providers() []P.ProxyProvider { method Proxies (line 155) | func (f *Fallback) Proxies() []C.Proxy { function NewFallback (line 159) | func NewFallback(option *GroupCommonOption, providers []P.ProxyProvider)... FILE: core/Clash.Meta/adapter/outboundgroup/groupbase.go type GroupBase (line 23) | type GroupBase struct method Hidden (line 102) | func (gb *GroupBase) Hidden() bool { method Icon (line 106) | func (gb *GroupBase) Icon() string { method Touch (line 110) | func (gb *GroupBase) Touch() { method GetProxies (line 116) | func (gb *GroupBase) GetProxies(touch bool) []C.Proxy { method URLTest (line 231) | func (gb *GroupBase) URLTest(ctx context.Context, url string, expected... method onDialFailed (line 259) | func (gb *GroupBase) onDialFailed(adapterType C.AdapterType, err error... method healthCheck (line 296) | func (gb *GroupBase) healthCheck() { method onDialSuccess (line 317) | func (gb *GroupBase) onDialSuccess() { type GroupBaseOption (line 44) | type GroupBaseOption struct function NewGroupBase (line 57) | func NewGroupBase(opt GroupBaseOption) *GroupBase { FILE: core/Clash.Meta/adapter/outboundgroup/loadbalance.go type LoadBalance (line 24) | type LoadBalance struct method DialContext (line 87) | func (lb *LoadBalance) DialContext(ctx context.Context, metadata *C.Me... method ListenPacketContext (line 111) | func (lb *LoadBalance) ListenPacketContext(ctx context.Context, metada... method SupportUDP (line 123) | func (lb *LoadBalance) SupportUDP() bool { method IsL3Protocol (line 128) | func (lb *LoadBalance) IsL3Protocol(metadata *C.Metadata) bool { method Unwrap (line 219) | func (lb *LoadBalance) Unwrap(metadata *C.Metadata, touch bool) C.Proxy { method MarshalJSON (line 225) | func (lb *LoadBalance) MarshalJSON() ([]byte, error) { method Providers (line 240) | func (lb *LoadBalance) Providers() []P.ProxyProvider { method Proxies (line 244) | func (lb *LoadBalance) Proxies() []C.Proxy { method Now (line 248) | func (lb *LoadBalance) Now() string { function parseStrategy (line 34) | func parseStrategy(config map[string]any) string { function getKey (line 41) | func getKey(metadata *C.Metadata) string { function getKeyWithSrcAndDst (line 64) | func getKeyWithSrcAndDst(metadata *C.Metadata) string { function jumpHash (line 74) | func jumpHash(key uint64, buckets int32) int32 { function strategyRoundRobin (line 132) | func strategyRoundRobin(url string) strategyFn { function strategyConsistentHashing (line 161) | func strategyConsistentHashing(url string) strategyFn { function strategyStickySessions (line 185) | func strategyStickySessions(url string) strategyFn { function NewLoadBalance (line 252) | func NewLoadBalance(option *GroupCommonOption, providers []P.ProxyProvid... FILE: core/Clash.Meta/adapter/outboundgroup/parser.go type GroupCommonOption (line 25) | type GroupCommonOption struct function ParseProxyGroup (line 47) | func ParseProxyGroup(config map[string]any, proxyMap map[string]C.Proxy,... function getProxies (line 196) | func getProxies(mapping map[string]C.Proxy, list []string) ([]C.Proxy, e... function getProviders (line 208) | func getProviders(mapping map[string]P.ProxyProvider, list []string) ([]... function addTestUrlToProviders (line 224) | func addTestUrlToProviders(providers []P.ProxyProvider, url string, expe... FILE: core/Clash.Meta/adapter/outboundgroup/selector.go type Selector (line 12) | type Selector struct method DialContext (line 20) | func (s *Selector) DialContext(ctx context.Context, metadata *C.Metada... method ListenPacketContext (line 29) | func (s *Selector) ListenPacketContext(ctx context.Context, metadata *... method SupportUDP (line 38) | func (s *Selector) SupportUDP() bool { method IsL3Protocol (line 47) | func (s *Selector) IsL3Protocol(metadata *C.Metadata) bool { method MarshalJSON (line 52) | func (s *Selector) MarshalJSON() ([]byte, error) { method Now (line 74) | func (s *Selector) Now() string { method Set (line 78) | func (s *Selector) Set(name string) error { method ForceSet (line 89) | func (s *Selector) ForceSet(name string) { method Unwrap (line 94) | func (s *Selector) Unwrap(metadata *C.Metadata, touch bool) C.Proxy { method selectedProxy (line 98) | func (s *Selector) selectedProxy(touch bool) C.Proxy { method Providers (line 109) | func (s *Selector) Providers() []P.ProxyProvider { method Proxies (line 113) | func (s *Selector) Proxies() []C.Proxy { function NewSelector (line 117) | func NewSelector(option *GroupCommonOption, providers []P.ProxyProvider)... FILE: core/Clash.Meta/adapter/outboundgroup/urltest.go type urlTestOption (line 17) | type urlTestOption function urlTestWithTolerance (line 19) | func urlTestWithTolerance(tolerance uint16) urlTestOption { type URLTest (line 25) | type URLTest struct method Now (line 36) | func (u *URLTest) Now() string { method Set (line 40) | func (u *URLTest) Set(name string) error { method ForceSet (line 55) | func (u *URLTest) ForceSet(name string) { method DialContext (line 61) | func (u *URLTest) DialContext(ctx context.Context, metadata *C.Metadat... method ListenPacketContext (line 84) | func (u *URLTest) ListenPacketContext(ctx context.Context, metadata *C... method Unwrap (line 97) | func (u *URLTest) Unwrap(metadata *C.Metadata, touch bool) C.Proxy { method healthCheck (line 101) | func (u *URLTest) healthCheck() { method fast (line 107) | func (u *URLTest) fast(touch bool) C.Proxy { method SupportUDP (line 156) | func (u *URLTest) SupportUDP() bool { method IsL3Protocol (line 164) | func (u *URLTest) IsL3Protocol(metadata *C.Metadata) bool { method MarshalJSON (line 169) | func (u *URLTest) MarshalJSON() ([]byte, error) { method Providers (line 186) | func (u *URLTest) Providers() []P.ProxyProvider { method Proxies (line 190) | func (u *URLTest) Proxies() []C.Proxy { method URLTest (line 194) | func (u *URLTest) URLTest(ctx context.Context, url string, expectedSta... function parseURLTestOption (line 198) | func parseURLTestOption(config map[string]any) []urlTestOption { function NewURLTest (line 211) | func NewURLTest(option *GroupCommonOption, providers []P.ProxyProvider, ... FILE: core/Clash.Meta/adapter/outboundgroup/util.go type ProxyGroup (line 11) | type ProxyGroup interface type SelectAble (line 30) | type SelectAble interface FILE: core/Clash.Meta/adapter/parser.go function ParseProxy (line 11) | func ParseProxy(mapping map[string]any, options ...ProxyOption) (C.Proxy... type proxyOption (line 202) | type proxyOption struct function applyProxyOptions (line 207) | func applyProxyOptions(options ...ProxyOption) proxyOption { type ProxyOption (line 215) | type ProxyOption function WithDialerForAPI (line 217) | func WithDialerForAPI(dialer C.Dialer) ProxyOption { function WithProviderName (line 223) | func WithProviderName(name string) ProxyOption { FILE: core/Clash.Meta/adapter/patch.go type UrlTestCheck (line 3) | type UrlTestCheck FILE: core/Clash.Meta/adapter/provider/healthcheck.go type HealthCheckOption (line 19) | type HealthCheckOption struct type extraOption (line 24) | type extraOption struct type HealthCheck (line 29) | type HealthCheck struct method process (line 44) | func (hc *HealthCheck) process() { method setProxies (line 64) | func (hc *HealthCheck) setProxies(proxies []C.Proxy) { method registerHealthCheckTask (line 68) | func (hc *HealthCheck) registerHealthCheckTask(url string, expectedSta... method auto (line 115) | func (hc *HealthCheck) auto() bool { method touch (line 119) | func (hc *HealthCheck) touch() { method check (line 123) | func (hc *HealthCheck) check() { method execute (line 150) | func (hc *HealthCheck) execute(b *errgroup.Group, url, uid string, opt... method close (line 191) | func (hc *HealthCheck) close() { function splitAndAddFiltersToExtra (line 103) | func splitAndAddFiltersToExtra(filter string, option *extraOption) { function NewHealthCheck (line 195) | func NewHealthCheck(proxies []C.Proxy, url string, timeout uint, interva... FILE: core/Clash.Meta/adapter/provider/override.go type overrideSchema (line 10) | type overrideSchema struct method Apply (line 37) | func (o *overrideSchema) Apply(mapping map[string]any) error { type overrideProxyNameSchema (line 28) | type overrideProxyNameSchema struct FILE: core/Clash.Meta/adapter/provider/parser.go type healthCheckSchema (line 19) | type healthCheckSchema struct type proxyProviderSchema (line 28) | type proxyProviderSchema struct function ParseProxyProvider (line 46) | func ParseProxyProvider(name string, mapping map[string]any) (P.ProxyPro... FILE: core/Clash.Meta/adapter/provider/patch.go method GetSubscriptionInfo (line 3) | func (pp *proxySetProvider) GetSubscriptionInfo() *SubscriptionInfo { FILE: core/Clash.Meta/adapter/provider/provider.go constant ReservedName (line 27) | ReservedName = "default" type ProxySchema (line 30) | type ProxySchema struct type providerForApi (line 34) | type providerForApi struct type baseProvider (line 45) | type baseProvider struct method Name (line 53) | func (bp *baseProvider) Name() string { method Version (line 57) | func (bp *baseProvider) Version() uint32 { method Initial (line 63) | func (bp *baseProvider) Initial() error { method HealthCheck (line 70) | func (bp *baseProvider) HealthCheck() { method Type (line 74) | func (bp *baseProvider) Type() P.ProviderType { method Proxies (line 78) | func (bp *baseProvider) Proxies() []C.Proxy { method Count (line 84) | func (bp *baseProvider) Count() int { method Touch (line 90) | func (bp *baseProvider) Touch() { method HealthCheckURL (line 94) | func (bp *baseProvider) HealthCheckURL() string { method RegisterHealthCheckTask (line 98) | func (bp *baseProvider) RegisterHealthCheckTask(url string, expectedSt... method setProxies (line 102) | func (bp *baseProvider) setProxies(proxies []C.Proxy) { method Close (line 113) | func (bp *baseProvider) Close() error { type ProxySetProvider (line 119) | type ProxySetProvider struct method Close (line 223) | func (pp *ProxySetProvider) Close() error { type proxySetProvider (line 123) | type proxySetProvider struct method MarshalJSON (line 129) | func (pp *proxySetProvider) MarshalJSON() ([]byte, error) { method Name (line 142) | func (pp *proxySetProvider) Name() string { method Update (line 146) | func (pp *proxySetProvider) Update() error { method Initial (line 151) | func (pp *proxySetProvider) Initial() error { method closeAllConnections (line 166) | func (pp *proxySetProvider) closeAllConnections() { method Close (line 178) | func (pp *proxySetProvider) Close() error { function NewProxySetProvider (line 183) | func NewProxySetProvider(name string, interval time.Duration, payload []... type InlineProvider (line 229) | type InlineProvider struct method Close (line 286) | func (ip *InlineProvider) Close() error { type inlineProvider (line 233) | type inlineProvider struct method MarshalJSON (line 238) | func (ip *inlineProvider) MarshalJSON() ([]byte, error) { method VehicleType (line 250) | func (ip *inlineProvider) VehicleType() P.VehicleType { method Update (line 254) | func (ip *inlineProvider) Update() error { function NewInlineProvider (line 260) | func NewInlineProvider(name string, payload []map[string]any, parser res... type CompatibleProvider (line 292) | type CompatibleProvider struct method Close (line 337) | func (cp *CompatibleProvider) Close() error { type compatibleProvider (line 296) | type compatibleProvider struct method MarshalJSON (line 300) | func (cp *compatibleProvider) MarshalJSON() ([]byte, error) { method Update (line 311) | func (cp *compatibleProvider) Update() error { method VehicleType (line 315) | func (cp *compatibleProvider) VehicleType() P.VehicleType { function NewCompatibleProvider (line 319) | func NewCompatibleProvider(name string, proxies []C.Proxy, hc *HealthChe... function NewProxiesParser (line 342) | func NewProxiesParser(pdName string, filter string, excludeFilter string... FILE: core/Clash.Meta/adapter/provider/subscription_info.go type SubscriptionInfo (line 11) | type SubscriptionInfo struct function NewSubscriptionInfo (line 18) | func NewSubscriptionInfo(userinfo string) (si *SubscriptionInfo) { function parseValue (line 48) | func parseValue(value string) (int64, error) { FILE: core/Clash.Meta/android_tz.go function init (line 15) | func init() { FILE: core/Clash.Meta/common/arc/arc.go type Option (line 14) | type Option function WithSize (line 16) | func WithSize[K comparable, V any](maxSize int) Option[K, V] { type ARC (line 22) | type ARC struct function New (line 35) | func New[K comparable, V any](options ...Option[K, V]) *ARC[K, V] { method Clear (line 45) | func (a *ARC[K, V]) Clear() { method Set (line 60) | func (a *ARC[K, V]) Set(key K, value V) { method set (line 67) | func (a *ARC[K, V]) set(key K, value V) { method SetWithExpire (line 73) | func (a *ARC[K, V]) SetWithExpire(key K, value V, expires time.Time) { method setWithExpire (line 80) | func (a *ARC[K, V]) setWithExpire(key K, value V, expires time.Time) { method Get (line 102) | func (a *ARC[K, V]) Get(key K) (value V, ok bool) { method get (line 113) | func (a *ARC[K, V]) get(key K) (e *entry[K, V], ok bool) { method GetWithExpire (line 126) | func (a *ARC[K, V]) GetWithExpire(key K) (V, time.Time, bool) { method Len (line 140) | func (a *ARC[K, V]) Len() int { method req (line 147) | func (a *ARC[K, V]) req(ent *entry[K, V]) { method delLRU (line 206) | func (a *ARC[K, V]) delLRU(list *list.List[*entry[K, V]]) { method replace (line 213) | func (a *ARC[K, V]) replace(ent *entry[K, V]) { function min (line 229) | func min(a, b int) int { function max (line 236) | func max(a int, b int) int { FILE: core/Clash.Meta/common/arc/arc_test.go function TestInsertion (line 7) | func TestInsertion(t *testing.T) { function TestEviction (line 67) | func TestEviction(t *testing.T) { FILE: core/Clash.Meta/common/arc/entry.go type entry (line 7) | type entry struct method setLRU (line 16) | func (e *entry[K, V]) setLRU(list *list.List[*entry[K, V]]) { method setMRU (line 22) | func (e *entry[K, V]) setMRU(list *list.List[*entry[K, V]]) { method detach (line 28) | func (e *entry[K, V]) detach() { FILE: core/Clash.Meta/common/atomic/enum.go type Int32Enum (line 9) | type Int32Enum struct method MarshalJSON (line 13) | func (i *Int32Enum[T]) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 17) | func (i *Int32Enum[T]) UnmarshalJSON(b []byte) error { method MarshalYAML (line 26) | func (i *Int32Enum[T]) MarshalYAML() (any, error) { method UnmarshalYAML (line 30) | func (i *Int32Enum[T]) UnmarshalYAML(unmarshal func(any) error) error { method String (line 39) | func (i *Int32Enum[T]) String() string { method Store (line 43) | func (i *Int32Enum[T]) Store(v T) { method Load (line 47) | func (i *Int32Enum[T]) Load() T { method Swap (line 51) | func (i *Int32Enum[T]) Swap(new T) T { method CompareAndSwap (line 55) | func (i *Int32Enum[T]) CompareAndSwap(old, new T) bool { function NewInt32Enum (line 59) | func NewInt32Enum[T ~int32](v T) *Int32Enum[T] { FILE: core/Clash.Meta/common/atomic/type.go type Bool (line 10) | type Bool struct method MarshalJSON (line 19) | func (i *Bool) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 23) | func (i *Bool) UnmarshalJSON(b []byte) error { method MarshalYAML (line 32) | func (i *Bool) MarshalYAML() (any, error) { method UnmarshalYAML (line 36) | func (i *Bool) UnmarshalYAML(unmarshal func(any) error) error { method String (line 45) | func (i *Bool) String() string { function NewBool (line 14) | func NewBool(val bool) (i Bool) { type Pointer (line 50) | type Pointer struct function NewPointer (line 54) | func NewPointer[T any](v *T) (p Pointer[T]) { method MarshalJSON (line 61) | func (p *Pointer[T]) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 65) | func (p *Pointer[T]) UnmarshalJSON(b []byte) error { method MarshalYAML (line 74) | func (p *Pointer[T]) MarshalYAML() (any, error) { method UnmarshalYAML (line 78) | func (p *Pointer[T]) UnmarshalYAML(unmarshal func(any) error) error { method String (line 87) | func (p *Pointer[T]) String() string { type Int32 (line 91) | type Int32 struct method MarshalJSON (line 100) | func (i *Int32) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 104) | func (i *Int32) UnmarshalJSON(b []byte) error { method MarshalYAML (line 113) | func (i *Int32) MarshalYAML() (any, error) { method UnmarshalYAML (line 117) | func (i *Int32) UnmarshalYAML(unmarshal func(any) error) error { method String (line 126) | func (i *Int32) String() string { function NewInt32 (line 95) | func NewInt32(val int32) (i Int32) { type Int64 (line 131) | type Int64 struct method MarshalJSON (line 140) | func (i *Int64) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 144) | func (i *Int64) UnmarshalJSON(b []byte) error { method MarshalYAML (line 153) | func (i *Int64) MarshalYAML() (any, error) { method UnmarshalYAML (line 157) | func (i *Int64) UnmarshalYAML(unmarshal func(any) error) error { method String (line 166) | func (i *Int64) String() string { function NewInt64 (line 135) | func NewInt64(val int64) (i Int64) { type Uint32 (line 171) | type Uint32 struct method MarshalJSON (line 180) | func (i *Uint32) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 184) | func (i *Uint32) UnmarshalJSON(b []byte) error { method MarshalYAML (line 193) | func (i *Uint32) MarshalYAML() (any, error) { method UnmarshalYAML (line 197) | func (i *Uint32) UnmarshalYAML(unmarshal func(any) error) error { method String (line 206) | func (i *Uint32) String() string { function NewUint32 (line 175) | func NewUint32(val uint32) (i Uint32) { type Uint64 (line 211) | type Uint64 struct method MarshalJSON (line 220) | func (i *Uint64) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 224) | func (i *Uint64) UnmarshalJSON(b []byte) error { method MarshalYAML (line 233) | func (i *Uint64) MarshalYAML() (any, error) { method UnmarshalYAML (line 237) | func (i *Uint64) UnmarshalYAML(unmarshal func(any) error) error { method String (line 246) | func (i *Uint64) String() string { function NewUint64 (line 215) | func NewUint64(val uint64) (i Uint64) { type Uintptr (line 251) | type Uintptr struct method MarshalJSON (line 260) | func (i *Uintptr) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 264) | func (i *Uintptr) UnmarshalJSON(b []byte) error { method MarshalYAML (line 273) | func (i *Uintptr) MarshalYAML() (any, error) { method UnmarshalYAML (line 277) | func (i *Uintptr) UnmarshalYAML(unmarshal func(any) error) error { method String (line 286) | func (i *Uintptr) String() string { function NewUintptr (line 255) | func NewUintptr(val uintptr) (i Uintptr) { FILE: core/Clash.Meta/common/atomic/value.go type TypedValue (line 8) | type TypedValue struct method Load (line 12) | func (t *TypedValue[T]) Load() (v T) { method LoadOk (line 17) | func (t *TypedValue[T]) LoadOk() (v T, ok bool) { method Store (line 25) | func (t *TypedValue[T]) Store(value T) { method Swap (line 29) | func (t *TypedValue[T]) Swap(new T) (v T) { method CompareAndSwap (line 37) | func (t *TypedValue[T]) CompareAndSwap(old, new T) bool { method MarshalJSON (line 54) | func (t *TypedValue[T]) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 58) | func (t *TypedValue[T]) UnmarshalJSON(b []byte) error { method MarshalYAML (line 67) | func (t *TypedValue[T]) MarshalYAML() (any, error) { method UnmarshalYAML (line 71) | func (t *TypedValue[T]) UnmarshalYAML(unmarshal func(any) error) error { function NewTypedValue (line 80) | func NewTypedValue[T any](t T) (v TypedValue[T]) { FILE: core/Clash.Meta/common/atomic/value_test.go function TestTypedValue (line 9) | func TestTypedValue(t *testing.T) { FILE: core/Clash.Meta/common/batch/batch.go type Option (line 8) | type Option type Result (line 10) | type Result struct type Error (line 15) | type Error struct function WithConcurrencyNum (line 20) | func WithConcurrencyNum[T any](n int) Option[T] { type Batch (line 31) | type Batch struct method Go (line 41) | func (b *Batch[T]) Go(key string, fn func() (T, error)) { method Wait (line 69) | func (b *Batch[T]) Wait() *Error { method WaitAndGetResult (line 77) | func (b *Batch[T]) WaitAndGetResult() (map[string]Result[T], *Error) { method Result (line 82) | func (b *Batch[T]) Result() map[string]Result[T] { function New (line 92) | func New[T any](ctx context.Context, opts ...Option[T]) (*Batch[T], cont... FILE: core/Clash.Meta/common/batch/batch_test.go function TestBatch (line 13) | func TestBatch(t *testing.T) { function TestBatchWithConcurrencyNum (line 39) | func TestBatchWithConcurrencyNum(t *testing.T) { function TestBatchContext (line 64) | func TestBatchContext(t *testing.T) { FILE: core/Clash.Meta/common/buf/sing.go constant BufferSize (line 7) | BufferSize = buf.BufferSize function New (line 11) | func New() *Buffer { function NewPacket (line 15) | func NewPacket() *Buffer { function NewSize (line 19) | func NewSize(size int) *Buffer { function With (line 23) | func With(data []byte) *Buffer { function As (line 27) | func As(data []byte) *Buffer { function ReleaseMulti (line 31) | func ReleaseMulti(buffers []*Buffer) { function Error (line 35) | func Error(_ any, err error) error { function Must (line 39) | func Must(errs ...error) { function Must1 (line 47) | func Must1[T any](result T, err error) T { function Must2 (line 54) | func Must2[T any, T2 any](result T, result2 T2, err error) (T, T2) { FILE: core/Clash.Meta/common/callback/callback.go type firstWriteCallBackConn (line 9) | type firstWriteCallBackConn struct method Write (line 15) | func (c *firstWriteCallBackConn) Write(b []byte) (n int, err error) { method WriteBuffer (line 25) | func (c *firstWriteCallBackConn) WriteBuffer(buffer *buf.Buffer) (err ... method Upstream (line 35) | func (c *firstWriteCallBackConn) Upstream() any { method WriterReplaceable (line 39) | func (c *firstWriteCallBackConn) WriterReplaceable() bool { method ReaderReplaceable (line 43) | func (c *firstWriteCallBackConn) ReaderReplaceable() bool { function NewFirstWriteCallBackConn (line 49) | func NewFirstWriteCallBackConn(c C.Conn, callback func(error)) C.Conn { FILE: core/Clash.Meta/common/callback/close_callback.go type closeCallbackConn (line 9) | type closeCallbackConn struct method Close (line 15) | func (w *closeCallbackConn) Close() error { method ReaderReplaceable (line 20) | func (w *closeCallbackConn) ReaderReplaceable() bool { method WriterReplaceable (line 24) | func (w *closeCallbackConn) WriterReplaceable() bool { method Upstream (line 28) | func (w *closeCallbackConn) Upstream() any { function NewCloseCallbackConn (line 32) | func NewCloseCallbackConn(conn C.Conn, callback func()) C.Conn { type closeCallbackPacketConn (line 36) | type closeCallbackPacketConn struct method Close (line 42) | func (w *closeCallbackPacketConn) Close() error { method ReaderReplaceable (line 47) | func (w *closeCallbackPacketConn) ReaderReplaceable() bool { method WriterReplaceable (line 51) | func (w *closeCallbackPacketConn) WriterReplaceable() bool { method Upstream (line 55) | func (w *closeCallbackPacketConn) Upstream() any { function NewCloseCallbackPacketConn (line 59) | func NewCloseCallbackPacketConn(conn C.PacketConn, callback func()) C.Pa... FILE: core/Clash.Meta/common/cmd/cmd.go function ExecCmd (line 10) | func ExecCmd(cmdStr string) (string, error) { function splitArgs (line 28) | func splitArgs(cmd string) []string { function ExecShell (line 39) | func ExecShell(shellStr string) (string, error) { FILE: core/Clash.Meta/common/cmd/cmd_other.go function prepareBackgroundCommand (line 9) | func prepareBackgroundCommand(cmd *exec.Cmd) { FILE: core/Clash.Meta/common/cmd/cmd_test.go function TestSplitArgs (line 10) | func TestSplitArgs(t *testing.T) { function TestExecCmd (line 22) | func TestExecCmd(t *testing.T) { FILE: core/Clash.Meta/common/cmd/cmd_windows.go function prepareBackgroundCommand (line 10) | func prepareBackgroundCommand(cmd *exec.Cmd) { FILE: core/Clash.Meta/common/contextutils/afterfunc_compact.go function afterFunc (line 8) | func afterFunc(ctx context.Context, f func()) (stop func() bool) { FILE: core/Clash.Meta/common/contextutils/afterfunc_go120.go function AfterFunc (line 9) | func AfterFunc(ctx context.Context, f func()) (stop func() bool) { FILE: core/Clash.Meta/common/contextutils/afterfunc_go121.go function AfterFunc (line 7) | func AfterFunc(ctx context.Context, f func()) (stop func() bool) { FILE: core/Clash.Meta/common/contextutils/afterfunc_test.go constant shortDuration (line 10) | shortDuration = 1 * time.Millisecond constant veryLongDuration (line 11) | veryLongDuration = 1000 * time.Hour function TestAfterFuncCalledAfterCancel (line 14) | func TestAfterFuncCalledAfterCancel(t *testing.T) { function TestAfterFuncCalledAfterTimeout (line 36) | func TestAfterFuncCalledAfterTimeout(t *testing.T) { function TestAfterFuncCalledImmediately (line 50) | func TestAfterFuncCalledImmediately(t *testing.T) { function TestAfterFuncNotCalledAfterStop (line 64) | func TestAfterFuncNotCalledAfterStop(t *testing.T) { function TestAfterFuncCalledAsynchronously (line 85) | func TestAfterFuncCalledAsynchronously(t *testing.T) { FILE: core/Clash.Meta/common/contextutils/withoutcancel_compact.go type withoutCancelCtx (line 8) | type withoutCancelCtx struct method Deadline (line 12) | func (withoutCancelCtx) Deadline() (deadline time.Time, ok bool) { method Done (line 16) | func (withoutCancelCtx) Done() <-chan struct{} { method Err (line 20) | func (withoutCancelCtx) Err() error { method Value (line 24) | func (c withoutCancelCtx) Value(key any) any { FILE: core/Clash.Meta/common/contextutils/withoutcancel_go120.go function WithoutCancel (line 7) | func WithoutCancel(parent context.Context) context.Context { FILE: core/Clash.Meta/common/contextutils/withoutcancel_go121.go function WithoutCancel (line 7) | func WithoutCancel(parent context.Context) context.Context { FILE: core/Clash.Meta/common/convert/base64.go function DecodeBase64 (line 16) | func DecodeBase64(buf []byte) []byte { function tryDecodeBase64 (line 24) | func tryDecodeBase64(buf []byte) ([]byte, error) { function urlSafe (line 36) | func urlSafe(data string) string { function decodeUrlSafe (line 40) | func decodeUrlSafe(data string) string { function TryDecodeBase64 (line 48) | func TryDecodeBase64(s string) (decoded []byte, err error) { FILE: core/Clash.Meta/common/convert/converter.go function ConvertsV2Ray (line 16) | func ConvertsV2Ray(buf []byte) ([]map[string]any, error) { function uniqueName (line 707) | func uniqueName(names map[string]int, name string) string { FILE: core/Clash.Meta/common/convert/converter_test.go function TestConvertsV2Ray_normal (line 13) | func TestConvertsV2Ray_normal(t *testing.T) { function TestConvertsV2RayMieru (line 43) | func TestConvertsV2RayMieru(t *testing.T) { function TestConvertsV2RayMieruMinimal (line 110) | func TestConvertsV2RayMieruMinimal(t *testing.T) { function TestConvertsV2RayMieruFragment (line 135) | func TestConvertsV2RayMieruFragment(t *testing.T) { function TestConvertsV2RayVlessRealityVisionTCPWithoutHeaderType (line 148) | func TestConvertsV2RayVlessRealityVisionTCPWithoutHeaderType(t *testing.... function TestConvertsV2RayVlessTCPHTTPHeaderType (line 166) | func TestConvertsV2RayVlessTCPHTTPHeaderType(t *testing.T) { function TestConvertsV2RayVlessHTTPTransportUsesH2Opts (line 187) | func TestConvertsV2RayVlessHTTPTransportUsesH2Opts(t *testing.T) { function TestConvertsV2RayVmessBase64H2Transport (line 208) | func TestConvertsV2RayVmessBase64H2Transport(t *testing.T) { function TestConvertsV2RayVmessBase64HTTPRemappedToH2Transport (line 234) | func TestConvertsV2RayVmessBase64HTTPRemappedToH2Transport(t *testing.T) { FILE: core/Clash.Meta/common/convert/util.go function RandHost (line 296) | func RandHost() string { function RandUserAgent (line 308) | func RandUserAgent() string { function SetUserAgent (line 312) | func SetUserAgent(header http.Header) { function VerifyMethod (line 320) | func VerifyMethod(cipher, password string) (err error) { FILE: core/Clash.Meta/common/convert/v.go function handleVShareLink (line 12) | func handleVShareLink(names map[string]int, url *url.URL, scheme string,... function parseXHTTPExtra (line 166) | func parseXHTTPExtra(extra map[string]any, opts map[string]any) { FILE: core/Clash.Meta/common/deque/deque.go constant minCapacity (line 12) | minCapacity = 8 type Deque (line 37) | type Deque struct method Cap (line 46) | func (q *Deque[T]) Cap() int { method Len (line 55) | func (q *Deque[T]) Len() int { method PushBack (line 65) | func (q *Deque[T]) PushBack(elem T) { method PushFront (line 75) | func (q *Deque[T]) PushFront(elem T) { method PopFront (line 87) | func (q *Deque[T]) PopFront() T { method IterPopFront (line 106) | func (q *Deque[T]) IterPopFront() func(yield func(T) bool) { method PopBack (line 128) | func (q *Deque[T]) PopBack() T { method IterPopBack (line 150) | func (q *Deque[T]) IterPopBack() func(yield func(T) bool) { method Front (line 172) | func (q *Deque[T]) Front() T { method Back (line 181) | func (q *Deque[T]) Back() T { method At (line 200) | func (q *Deque[T]) At(i int) T { method Set (line 209) | func (q *Deque[T]) Set(i int, item T) { method Iter (line 218) | func (q *Deque[T]) Iter() func(yield func(T) bool) { method RIter (line 238) | func (q *Deque[T]) RIter() func(yield func(T) bool) { method Clear (line 260) | func (q *Deque[T]) Clear() { function clearSlice (line 277) | func clearSlice[S ~[]E, E any](s S) { method Grow (line 287) | func (q *Deque[T]) Grow(n int) { method Copy (line 327) | func (q *Deque[T]) Copy(src Deque[T]) int { method AppendToSlice (line 348) | func (q *Deque[T]) AppendToSlice(out []T) []T { method CopyInSlice (line 375) | func (q *Deque[T]) CopyInSlice(in []T) { method CopyOutSlice (line 412) | func (q *Deque[T]) CopyOutSlice(out []T) int { method Rotate (line 438) | func (q *Deque[T]) Rotate(n int) { method Index (line 486) | func (q *Deque[T]) Index(f func(T) bool) int { method RIndex (line 501) | func (q *Deque[T]) RIndex(f func(T) bool) int { method Insert (line 522) | func (q *Deque[T]) Insert(at int, item T) { method Remove (line 560) | func (q *Deque[T]) Remove(at int) T { method SetBaseCap (line 582) | func (q *Deque[T]) SetBaseCap(baseCap int) { method Swap (line 592) | func (q *Deque[T]) Swap(idxA, idxB int) { method checkRange (line 604) | func (q *Deque[T]) checkRange(i int) { method prev (line 611) | func (q *Deque[T]) prev(i int) int { method next (line 616) | func (q *Deque[T]) next(i int) int { method growIfFull (line 621) | func (q *Deque[T]) growIfFull() { method shrinkIfExcess (line 636) | func (q *Deque[T]) shrinkIfExcess() { method shrinkToFit (line 642) | func (q *Deque[T]) shrinkToFit() { method resize (line 662) | func (q *Deque[T]) resize(newSize int) { FILE: core/Clash.Meta/common/httputils/addr.go type NetAddr (line 13) | type NetAddr struct method RemoteAddr (line 18) | func (addr NetAddr) RemoteAddr() net.Addr { method LocalAddr (line 22) | func (addr NetAddr) LocalAddr() net.Addr { function SetAddrFromRequest (line 26) | func SetAddrFromRequest(addr *NetAddr, request *http.Request) { function NewAddrContext (line 38) | func NewAddrContext(addr *NetAddr, ctx context.Context) context.Context { FILE: core/Clash.Meta/common/httputils/force_close.go type closeIdleTransport (line 9) | type closeIdleTransport interface type closeHttp2Connections (line 13) | type closeHttp2Connections interface function CloseTransport (line 17) | func CloseTransport(roundTripper http.RoundTripper) { FILE: core/Clash.Meta/common/httputils/h2_transport_close.go type clientConnPool (line 12) | type clientConnPool struct type clientConn (line 22) | type clientConn struct type efaceWords (line 27) | type efaceWords struct type tlsConn (line 32) | type tlsConn interface function closeClientConn (line 37) | func closeClientConn(cc *http.Http2ClientConn) { // like forceCloseConn(... function closeHttp2Transport (line 47) | func closeHttp2Transport(tr *http.Http2Transport) { function transportConnPool (line 63) | func transportConnPool(t *http.Http2Transport) http.Http2ClientConnPool FILE: core/Clash.Meta/common/lru/lrucache.go type Option (line 14) | type Option type EvictCallback (line 17) | type EvictCallback function WithEvict (line 20) | func WithEvict[K comparable, V any](cb EvictCallback[K, V]) Option[K, V] { function WithUpdateAgeOnGet (line 27) | func WithUpdateAgeOnGet[K comparable, V any]() Option[K, V] { function WithAge (line 34) | func WithAge[K comparable, V any](maxAge int64) Option[K, V] { function WithSize (line 41) | func WithSize[K comparable, V any](maxSize int) Option[K, V] { function WithStale (line 49) | func WithStale[K comparable, V any](stale bool) Option[K, V] { type LruCache (line 58) | type LruCache struct function New (line 70) | func New[K comparable, V any](options ...Option[K, V]) *LruCache[K, V] { method Clear (line 81) | func (c *LruCache[K, V]) Clear() { method Get (line 91) | func (c *LruCache[K, V]) Get(key K) (V, bool) { method GetOrStore (line 104) | func (c *LruCache[K, V]) GetOrStore(key K, constructor func() V) (V, boo... method GetWithExpire (line 123) | func (c *LruCache[K, V]) GetWithExpire(key K) (V, time.Time, bool) { method Exist (line 136) | func (c *LruCache[K, V]) Exist(key K) bool { method Set (line 145) | func (c *LruCache[K, V]) Set(key K, value V) { method set (line 152) | func (c *LruCache[K, V]) set(key K, value V) { method SetWithExpire (line 162) | func (c *LruCache[K, V]) SetWithExpire(key K, value V, expires time.Time) { method setWithExpire (line 169) | func (c *LruCache[K, V]) setWithExpire(key K, value V, expires time.Time) { method CloneTo (line 190) | func (c *LruCache[K, V]) CloneTo(n *LruCache[K, V]) { method get (line 206) | func (c *LruCache[K, V]) get(key K) *entry[K, V] { method Delete (line 228) | func (c *LruCache[K, V]) Delete(key K) { method delete (line 235) | func (c *LruCache[K, V]) delete(key K) { method maybeDeleteOldest (line 241) | func (c *LruCache[K, V]) maybeDeleteOldest() { method deleteElement (line 250) | func (c *LruCache[K, V]) deleteElement(le *list.Element[*entry[K, V]]) { method Compute (line 266) | func (c *LruCache[K, V]) Compute( type entry (line 287) | type entry struct FILE: core/Clash.Meta/common/lru/lrucache_test.go function TestLRUCache (line 21) | func TestLRUCache(t *testing.T) { function TestLRUMaxAge (line 47) | func TestLRUMaxAge(t *testing.T) { function TestLRUpdateOnGet (line 90) | func TestLRUpdateOnGet(t *testing.T) { function TestMaxSize (line 105) | func TestMaxSize(t *testing.T) { function TestExist (line 119) | func TestExist(t *testing.T) { function TestEvict (line 127) | func TestEvict(t *testing.T) { function TestSetWithExpire (line 140) | func TestSetWithExpire(t *testing.T) { function TestStale (line 155) | func TestStale(t *testing.T) { function TestCloneTo (line 168) | func TestCloneTo(t *testing.T) { FILE: core/Clash.Meta/common/maphash/common.go function MakeSeed (line 7) | func MakeSeed() Seed { function Bytes (line 13) | func Bytes(seed Seed, b []byte) uint64 { function String (line 17) | func String(seed Seed, s string) uint64 { FILE: core/Clash.Meta/common/maphash/comparable_go120.go function Comparable (line 7) | func Comparable[T comparable](s Seed, v T) uint64 { function comparableHash (line 11) | func comparableHash[T comparable](seed seedTyp, v T) uint64 { function WriteComparable (line 29) | func WriteComparable[T comparable](h *Hash, x T) { type hashTyp (line 42) | type hashTyp struct type seedTyp (line 50) | type seedTyp struct type iTFlag (line 54) | type iTFlag type iKind (line 55) | type iKind type iNameOff (line 56) | type iNameOff type iTypeOff (line 59) | type iTypeOff type iType (line 61) | type iType struct type iMapType (line 88) | type iMapType struct function iTypeOf (line 97) | func iTypeOf(a any) *iType { type iEmptyInterface (line 107) | type iEmptyInterface struct function noescape (line 122) | func noescape(p unsafe.Pointer) unsafe.Pointer { function escape (line 131) | func escape[T any](x T) T { constant ptrSize (line 140) | ptrSize = 4 << (^uintptr(0) >> 63) constant testComparableAllocations (line 142) | testComparableAllocations = false FILE: core/Clash.Meta/common/maphash/comparable_go124.go function Comparable (line 7) | func Comparable[T comparable](seed Seed, v T) uint64 { function WriteComparable (line 11) | func WriteComparable[T comparable](h *Hash, x T) { constant testComparableAllocations (line 15) | testComparableAllocations = true FILE: core/Clash.Meta/common/maphash/maphash_test.go function TestUnseededHash (line 20) | func TestUnseededHash(t *testing.T) { function TestSeededHash (line 31) | func TestSeededHash(t *testing.T) { function TestHashGrouping (line 44) | func TestHashGrouping(t *testing.T) { function TestHashBytesVsString (line 107) | func TestHashBytesVsString(t *testing.T) { function TestHashHighBytes (line 126) | func TestHashHighBytes(t *testing.T) { function TestRepeat (line 140) | func TestRepeat(t *testing.T) { function TestSeedFromSum64 (line 163) | func TestSeedFromSum64(t *testing.T) { function TestSeedFromSeed (line 176) | func TestSeedFromSeed(t *testing.T) { function TestSeedFromFlush (line 190) | func TestSeedFromFlush(t *testing.T) { function TestSeedFromReset (line 204) | func TestSeedFromReset(t *testing.T) { function negativeZero (line 219) | func negativeZero[T float32 | float64]() T { function TestComparable (line 225) | func TestComparable(t *testing.T) { function testComparableNoEqual (line 265) | func testComparableNoEqual[T comparable](t *testing.T, v1, v2 T) { function heapStr (line 274) | func heapStr(t *testing.T) string { function testComparable (line 278) | func testComparable[T comparable](t *testing.T, v T, v2 ...T) { function stackGrow (line 301) | func stackGrow(dep int) { function TestWriteComparable (line 312) | func TestWriteComparable(t *testing.T) { function testWriteComparableNoEqual (line 352) | func testWriteComparableNoEqual[T comparable](t *testing.T, v1, v2 T) { function testWriteComparable (line 365) | func testWriteComparable[T comparable](t *testing.T, v T, v2 ...T) { function TestComparableShouldPanic (line 392) | func TestComparableShouldPanic(t *testing.T) { function TestWriteComparableNoncommute (line 409) | func TestWriteComparableNoncommute(t *testing.T) { function TestComparableAllocations (line 425) | func TestComparableAllocations(t *testing.T) { function benchmarkSize (line 456) | func benchmarkSize(b *testing.B, size int) { function BenchmarkHash (line 487) | func BenchmarkHash(b *testing.B) { function benchmarkComparable (line 496) | func benchmarkComparable[T comparable](b *testing.B, v T) { function BenchmarkComparable (line 505) | func BenchmarkComparable(b *testing.B) { function TypeFor (line 528) | func TypeFor[T any]() reflect.Type { FILE: core/Clash.Meta/common/murmur3/murmur.go type bmixer (line 3) | type bmixer interface type digest (line 9) | type digest struct method BlockSize (line 17) | func (d *digest) BlockSize() int { return 1 } method Write (line 19) | func (d *digest) Write(p []byte) (n int, err error) { method Reset (line 46) | func (d *digest) Reset() { FILE: core/Clash.Meta/common/murmur3/murmur32.go constant c1_32 (line 18) | c1_32 uint32 = 0xcc9e2d51 constant c2_32 (line 19) | c2_32 uint32 = 0x1b873593 type digest32 (line 23) | type digest32 struct method Size (line 40) | func (d *digest32) Size() int { return 4 } method reset (line 42) | func (d *digest32) reset() { d.h1 = d.seed } method Sum (line 44) | func (d *digest32) Sum(b []byte) []byte { method bmix (line 50) | func (d *digest32) bmix(p []byte) (tail []byte) { method Sum32 (line 69) | func (d *digest32) Sum32() (h1 uint32) { function New32 (line 29) | func New32() hash.Hash32 { return New32WithSeed(0) } function New32WithSeed (line 32) | func New32WithSeed(seed uint32) hash.Hash32 { function Sum32 (line 99) | func Sum32(data []byte) uint32 { return Sum32WithSeed(data, 0) } function Sum32WithSeed (line 101) | func Sum32WithSeed(data []byte, seed uint32) uint32 { FILE: core/Clash.Meta/common/net/addr.go type CustomAddr (line 7) | type CustomAddr interface type customAddr (line 12) | type customAddr struct method Network (line 18) | func (a customAddr) Network() string { method String (line 22) | func (a customAddr) String() string { method RawAddr (line 26) | func (a customAddr) RawAddr() net.Addr { function NewCustomAddr (line 30) | func NewCustomAddr(networkStr string, addrStr string, rawAddr net.Addr) ... FILE: core/Clash.Meta/common/net/bind.go type bindPacketConn (line 5) | type bindPacketConn struct method Read (line 10) | func (c *bindPacketConn) Read(b []byte) (n int, err error) { method WaitRead (line 15) | func (c *bindPacketConn) WaitRead() (data []byte, put func(), err erro... method Write (line 20) | func (c *bindPacketConn) Write(b []byte) (n int, err error) { method RemoteAddr (line 24) | func (c *bindPacketConn) RemoteAddr() net.Addr { method LocalAddr (line 28) | func (c *bindPacketConn) LocalAddr() net.Addr { method Upstream (line 36) | func (c *bindPacketConn) Upstream() any { function NewBindPacketConn (line 40) | func NewBindPacketConn(pc net.PacketConn, rAddr net.Addr) net.Conn { FILE: core/Clash.Meta/common/net/bufconn.go type BufferedConn (line 12) | type BufferedConn struct method Reader (line 36) | func (c *BufferedConn) Reader() *bufio.Reader { method ResetPeeked (line 40) | func (c *BufferedConn) ResetPeeked() { method Peeked (line 44) | func (c *BufferedConn) Peeked() bool { method Peek (line 49) | func (c *BufferedConn) Peek(n int) ([]byte, error) { method Discard (line 54) | func (c *BufferedConn) Discard(n int) (discarded int, err error) { method Read (line 58) | func (c *BufferedConn) Read(p []byte) (int, error) { method ReadByte (line 62) | func (c *BufferedConn) ReadByte() (byte, error) { method UnreadByte (line 66) | func (c *BufferedConn) UnreadByte() error { method Buffered (line 70) | func (c *BufferedConn) Buffered() int { method ReadBuffer (line 74) | func (c *BufferedConn) ReadBuffer(buffer *buf.Buffer) (err error) { method ReadCached (line 82) | func (c *BufferedConn) ReadCached() *buf.Buffer { // call in sing/comm... method Upstream (line 93) | func (c *BufferedConn) Upstream() any { method ReaderReplaceable (line 97) | func (c *BufferedConn) ReaderReplaceable() bool { method WriterReplaceable (line 104) | func (c *BufferedConn) WriterReplaceable() bool { function NewBufferedConn (line 18) | func NewBufferedConn(c net.Conn) *BufferedConn { function WarpConnWithBioReader (line 25) | func WarpConnWithBioReader(c net.Conn, br *bufio.Reader) net.Conn { FILE: core/Clash.Meta/common/net/bufconn_unsafe.go type bufioReader (line 10) | type bufioReader struct method AppendData (line 19) | func (c *BufferedConn) AppendData(buf []byte) (ok bool) { FILE: core/Clash.Meta/common/net/cached.go type CachedConn (line 11) | type CachedConn struct method Read (line 20) | func (c *CachedConn) Read(b []byte) (n int, err error) { method ReadCached (line 29) | func (c *CachedConn) ReadCached() *buf.Buffer { // call in sing/common... method Upstream (line 36) | func (c *CachedConn) Upstream() any { method ReaderReplaceable (line 40) | func (c *CachedConn) ReaderReplaceable() bool { method WriterReplaceable (line 47) | func (c *CachedConn) WriterReplaceable() bool { function NewCachedConn (line 16) | func NewCachedConn(c net.Conn, data []byte) *CachedConn { FILE: core/Clash.Meta/common/net/context.go function SetupContextForConn (line 22) | func SetupContextForConn(ctx context.Context, conn net.Conn) (done func(... FILE: core/Clash.Meta/common/net/context_test.go function testRead (line 15) | func testRead(ctx context.Context, conn net.Conn) (err error) { function TestSetupContextForConnWithCancel (line 24) | func TestSetupContextForConnWithCancel(t *testing.T) { function TestSetupContextForConnWithTimeout1 (line 52) | func TestSetupContextForConnWithTimeout1(t *testing.T) { function TestSetupContextForConnWithTimeout2 (line 76) | func TestSetupContextForConnWithTimeout2(t *testing.T) { FILE: core/Clash.Meta/common/net/deadline/conn.go type connReadResult (line 15) | type connReadResult struct type Conn (line 20) | type Conn struct method Read (line 44) | func (c *Conn) Read(p []byte) (n int, err error) { method pipeRead (line 79) | func (c *Conn) pipeRead(size int) { method ReadBuffer (line 89) | func (c *Conn) ReadBuffer(buffer *buf.Buffer) (err error) { method SetReadDeadline (line 125) | func (c *Conn) SetReadDeadline(t time.Time) error { method ReaderReplaceable (line 137) | func (c *Conn) ReaderReplaceable() bool { method WriterReplaceable (line 152) | func (c *Conn) WriterReplaceable() bool { method Upstream (line 156) | func (c *Conn) Upstream() any { function IsConn (line 29) | func IsConn(conn any) bool { function NewConn (line 34) | func NewConn(conn net.Conn) *Conn { FILE: core/Clash.Meta/common/net/deadline/packet.go type readResult (line 13) | type readResult struct type NetPacketConn (line 19) | type NetPacketConn struct method ReadFrom (line 66) | func (c *NetPacketConn) ReadFrom(p []byte) (n int, addr net.Addr, err ... method pipeReadFrom (line 106) | func (c *NetPacketConn) pipeReadFrom(size int) { method SetReadDeadline (line 117) | func (c *NetPacketConn) SetReadDeadline(t time.Time) error { method ReaderReplaceable (line 129) | func (c *NetPacketConn) ReaderReplaceable() bool { method WriterReplaceable (line 144) | func (c *NetPacketConn) WriterReplaceable() bool { method Upstream (line 148) | func (c *NetPacketConn) Upstream() any { method NeedAdditionalReadDeadline (line 152) | func (c *NetPacketConn) NeedAdditionalReadDeadline() bool { function NewNetPacketConn (line 28) | func NewNetPacketConn(pc net.PacketConn) net.PacketConn { FILE: core/Clash.Meta/common/net/deadline/packet_enhance.go type EnhancePacketConn (line 11) | type EnhancePacketConn struct function NewEnhancePacketConn (line 18) | func NewEnhancePacketConn(pc packet.EnhancePacketConn) packet.EnhancePac... type enhanceReadResult (line 22) | type enhanceReadResult struct type enhancePacketConn (line 29) | type enhancePacketConn struct method WaitReadFrom (line 34) | func (c *enhancePacketConn) WaitReadFrom() (data []byte, put func(), a... method pipeWaitReadFrom (line 75) | func (c *enhancePacketConn) pipeWaitReadFrom() { FILE: core/Clash.Meta/common/net/deadline/packet_sing.go type SingPacketConn (line 15) | type SingPacketConn struct function NewSingPacketConn (line 22) | func NewSingPacketConn(pc packet.SingPacketConn) packet.SingPacketConn { type EnhanceSingPacketConn (line 26) | type EnhanceSingPacketConn struct function NewEnhanceSingPacketConn (line 31) | func NewEnhanceSingPacketConn(pc packet.EnhanceSingPacketConn) packet.En... type singReadResult (line 37) | type singReadResult struct type singPacketConn (line 43) | type singPacketConn struct method ReadPacket (line 48) | func (c *singPacketConn) ReadPacket(buffer *buf.Buffer) (destination M... method pipeReadPacket (line 92) | func (c *singPacketConn) pipeReadPacket(pLen int) { method WritePacket (line 101) | func (c *singPacketConn) WritePacket(buffer *buf.Buffer, destination M... method CreateReadWaiter (line 105) | func (c *singPacketConn) CreateReadWaiter() (N.PacketReadWaiter, bool) { type singPacketReadWaiter (line 118) | type singPacketReadWaiter struct method InitializeReadWaiter (line 125) | func (c *singPacketReadWaiter) InitializeReadWaiter(options N.ReadWait... method WaitReadPacket (line 129) | func (c *singPacketReadWaiter) WaitReadPacket() (buffer *buf.Buffer, d... method pipeWaitReadPacket (line 168) | func (c *singPacketReadWaiter) pipeWaitReadPacket() { method Upstream (line 177) | func (c *singPacketReadWaiter) Upstream() any { type singWaitReadResult (line 123) | type singWaitReadResult FILE: core/Clash.Meta/common/net/deadline/pipe.go type PipeDeadline (line 13) | type PipeDeadline struct method Set (line 29) | func (d *PipeDeadline) Set(t time.Time) { method Wait (line 65) | func (d *PipeDeadline) Wait() chan struct{} { function MakePipeDeadline (line 19) | func MakePipeDeadline() PipeDeadline { function isClosedChan (line 71) | func isClosedChan(c <-chan struct{}) bool { function makeFilledChan (line 80) | func makeFilledChan() chan struct{} { FILE: core/Clash.Meta/common/net/deadline/pipe_sing.go type pipeAddr (line 14) | type pipeAddr struct method Network (line 16) | func (pipeAddr) Network() string { return "pipe" } method String (line 17) | func (pipeAddr) String() string { return "pipe" } type pipe (line 19) | type pipe struct method LocalAddr (line 72) | func (*pipe) LocalAddr() net.Addr { return pipeAddr{} } method RemoteAddr (line 73) | func (*pipe) RemoteAddr() net.Addr { return pipeAddr{} } method Read (line 75) | func (p *pipe) Read(b []byte) (int, error) { method read (line 83) | func (p *pipe) read(b []byte) (n int, err error) { method Write (line 107) | func (p *pipe) Write(b []byte) (int, error) { method write (line 115) | func (p *pipe) write(b []byte) (n int, err error) { method SetDeadline (line 144) | func (p *pipe) SetDeadline(t time.Time) error { method SetReadDeadline (line 153) | func (p *pipe) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 161) | func (p *pipe) SetWriteDeadline(t time.Time) error { method Close (line 169) | func (p *pipe) Close() error { method InitializeReadWaiter (line 176) | func (p *pipe) InitializeReadWaiter(options N.ReadWaitOptions) (needCo... method WaitReadBuffer (line 181) | func (p *pipe) WaitReadBuffer() (buffer *buf.Buffer, err error) { method waitReadBuffer (line 189) | func (p *pipe) waitReadBuffer() (buffer *buf.Buffer, err error) { function Pipe (line 47) | func Pipe() (net.Conn, net.Conn) { function IsPipe (line 219) | func IsPipe(conn any) bool { FILE: core/Clash.Meta/common/net/earlyconn.go type earlyConn (line 11) | type earlyConn struct method Response (line 18) | func (conn *earlyConn) Response() error { method Read (line 25) | func (conn *earlyConn) Read(b []byte) (n int, err error) { method ReadBuffer (line 33) | func (conn *earlyConn) ReadBuffer(buffer *buf.Buffer) (err error) { method Upstream (line 41) | func (conn *earlyConn) Upstream() any { method Success (line 45) | func (conn *earlyConn) Success() bool { method ReaderReplaceable (line 49) | func (conn *earlyConn) ReaderReplaceable() bool { method ReaderPossiblyReplaceable (line 53) | func (conn *earlyConn) ReaderPossiblyReplaceable() bool { method WriterReplaceable (line 57) | func (conn *earlyConn) WriterReplaceable() bool { function NewEarlyConn (line 63) | func NewEarlyConn(c net.Conn, f func() error) net.Conn { FILE: core/Clash.Meta/common/net/io.go type ReadOnlyReader (line 5) | type ReadOnlyReader struct type WriteOnlyWriter (line 9) | type WriteOnlyWriter struct FILE: core/Clash.Meta/common/net/listener.go type handleContextListener (line 9) | type handleContextListener struct method init (line 20) | func (l *handleContextListener) init() { method Accept (line 48) | func (l *handleContextListener) Accept() (net.Conn, error) { method Close (line 56) | func (l *handleContextListener) Close() error { function NewHandleContextListener (line 80) | func NewHandleContextListener(ctx context.Context, l net.Listener, handl... FILE: core/Clash.Meta/common/net/packet/packet.go type WaitReadFrom (line 9) | type WaitReadFrom interface type EnhancePacketConn (line 13) | type EnhancePacketConn interface function NewEnhancePacketConn (line 18) | func NewEnhancePacketConn(pc net.PacketConn) EnhancePacketConn { type enhancePacketConn (line 31) | type enhancePacketConn struct method WaitReadFrom (line 35) | func (c *enhancePacketConn) WaitReadFrom() (data []byte, put func(), a... method Upstream (line 39) | func (c *enhancePacketConn) Upstream() any { method WriterReplaceable (line 43) | func (c *enhancePacketConn) WriterReplaceable() bool { method ReaderReplaceable (line 47) | func (c *enhancePacketConn) ReaderReplaceable() bool { method Upstream (line 51) | func (c *enhanceUDPConn) Upstream() any { method WriterReplaceable (line 55) | func (c *enhanceUDPConn) WriterReplaceable() bool { method ReaderReplaceable (line 59) | func (c *enhanceUDPConn) ReaderReplaceable() bool { function waitReadFrom (line 63) | func waitReadFrom(pc net.PacketConn) (data []byte, put func(), addr net.... FILE: core/Clash.Meta/common/net/packet/packet_posix.go type enhanceUDPConn (line 13) | type enhanceUDPConn struct method WaitReadFrom (line 18) | func (c *enhanceUDPConn) WaitReadFrom() (data []byte, put func(), addr... FILE: core/Clash.Meta/common/net/packet/packet_sing.go type EnhanceSingPacketConn (line 14) | type EnhanceSingPacketConn interface type enhanceSingPacketConn (line 19) | type enhanceSingPacketConn struct method WaitReadFrom (line 24) | func (c *enhanceSingPacketConn) WaitReadFrom() (data []byte, put func(... method Upstream (line 59) | func (c *enhanceSingPacketConn) Upstream() any { method WriterReplaceable (line 63) | func (c *enhanceSingPacketConn) WriterReplaceable() bool { method ReaderReplaceable (line 67) | func (c *enhanceSingPacketConn) ReaderReplaceable() bool { function newEnhanceSingPacketConn (line 71) | func newEnhanceSingPacketConn(conn SingPacketConn) *enhanceSingPacketConn { FILE: core/Clash.Meta/common/net/packet/packet_windows.go type enhanceUDPConn (line 15) | type enhanceUDPConn struct method WaitReadFrom (line 20) | func (c *enhanceUDPConn) WaitReadFrom() (data []byte, put func(), addr... FILE: core/Clash.Meta/common/net/packet/ref.go type refPacketConn (line 9) | type refPacketConn struct method WaitReadFrom (line 14) | func (c *refPacketConn) WaitReadFrom() (data []byte, put func(), addr ... method ReadFrom (line 19) | func (c *refPacketConn) ReadFrom(p []byte) (n int, addr net.Addr, err ... method WriteTo (line 24) | func (c *refPacketConn) WriteTo(p []byte, addr net.Addr) (n int, err e... method Close (line 29) | func (c *refPacketConn) Close() error { method LocalAddr (line 34) | func (c *refPacketConn) LocalAddr() net.Addr { method SetDeadline (line 39) | func (c *refPacketConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 44) | func (c *refPacketConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 49) | func (c *refPacketConn) SetWriteDeadline(t time.Time) error { method Upstream (line 54) | func (c *refPacketConn) Upstream() any { method ReaderReplaceable (line 58) | func (c *refPacketConn) ReaderReplaceable() bool { // Relay() will han... method WriterReplaceable (line 62) | func (c *refPacketConn) WriterReplaceable() bool { // Relay() will han... function NewRefPacketConn (line 66) | func NewRefPacketConn(pc net.PacketConn, ref any) EnhancePacketConn { FILE: core/Clash.Meta/common/net/packet/ref_sing.go type refSingPacketConn (line 11) | type refSingPacketConn struct method WritePacket (line 18) | func (c *refSingPacketConn) WritePacket(buffer *buf.Buffer, destinatio... method ReadPacket (line 23) | func (c *refSingPacketConn) ReadPacket(buffer *buf.Buffer) (destinatio... FILE: core/Clash.Meta/common/net/packet/thread.go type threadSafePacketConn (line 8) | type threadSafePacketConn struct method WriteTo (line 13) | func (c *threadSafePacketConn) WriteTo(b []byte, addr net.Addr) (int, ... method Upstream (line 19) | func (c *threadSafePacketConn) Upstream() any { method ReaderReplaceable (line 23) | func (c *threadSafePacketConn) ReaderReplaceable() bool { function NewThreadSafePacketConn (line 27) | func NewThreadSafePacketConn(pc net.PacketConn) EnhancePacketConn { FILE: core/Clash.Meta/common/net/packet/thread_sing.go type threadSafeSingPacketConn (line 9) | type threadSafeSingPacketConn struct method WritePacket (line 16) | func (c *threadSafeSingPacketConn) WritePacket(buffer *buf.Buffer, des... method ReadPacket (line 22) | func (c *threadSafeSingPacketConn) ReadPacket(buffer *buf.Buffer) (des... FILE: core/Clash.Meta/common/net/refconn.go type refConn (line 11) | type refConn struct method Read (line 16) | func (c *refConn) Read(b []byte) (n int, err error) { method Write (line 21) | func (c *refConn) Write(b []byte) (n int, err error) { method Close (line 26) | func (c *refConn) Close() error { method LocalAddr (line 31) | func (c *refConn) LocalAddr() net.Addr { method RemoteAddr (line 36) | func (c *refConn) RemoteAddr() net.Addr { method SetDeadline (line 41) | func (c *refConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 46) | func (c *refConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 51) | func (c *refConn) SetWriteDeadline(t time.Time) error { method Upstream (line 56) | func (c *refConn) Upstream() any { method ReadBuffer (line 60) | func (c *refConn) ReadBuffer(buffer *buf.Buffer) error { method WriteBuffer (line 65) | func (c *refConn) WriteBuffer(buffer *buf.Buffer) error { method ReaderReplaceable (line 70) | func (c *refConn) ReaderReplaceable() bool { // Relay() will handle re... method WriterReplaceable (line 74) | func (c *refConn) WriterReplaceable() bool { // Relay() will handle re... function NewRefConn (line 80) | func NewRefConn(conn net.Conn, ref any) ExtendedConn { FILE: core/Clash.Meta/common/net/sing.go function NewDeadlineConn (line 39) | func NewDeadlineConn(conn net.Conn) ExtendedConn { function NeedHandshake (line 49) | func NeedHandshake(conn any) bool { function closeWrite (line 60) | func closeWrite(writer io.Closer) error { function Relay (line 69) | func Relay(leftConn, rightConn net.Conn) { FILE: core/Clash.Meta/common/net/tcpip.go function SplitNetworkType (line 9) | func SplitNetworkType(s string) (string, string, error) { function SplitHostPort (line 35) | func SplitHostPort(s string) (host, port string, hasPort bool, err error) { FILE: core/Clash.Meta/common/net/websocket.go function MaskWebSocket (line 24) | func MaskWebSocket(key uint32, b []byte) uint32 { function GetWebSocketSecAccept (line 135) | func GetWebSocketSecAccept(secKey string) string { FILE: core/Clash.Meta/common/observable/iterable.go type Iterable (line 3) | type Iterable FILE: core/Clash.Meta/common/observable/observable.go type Observable (line 8) | type Observable struct method process (line 16) | func (o *Observable[T]) process() { method close (line 27) | func (o *Observable[T]) close() { method Subscribe (line 38) | func (o *Observable[T]) Subscribe() (Subscription[T], error) { method UnSubscribe (line 49) | func (o *Observable[T]) UnSubscribe(sub Subscription[T]) { function NewObservable (line 60) | func NewObservable[T any](iter Iterable[T]) *Observable[T] { FILE: core/Clash.Meta/common/observable/observable_test.go function iterator (line 13) | func iterator[T any](item []T) chan T { function TestObservable (line 25) | func TestObservable(t *testing.T) { function TestObservable_MultiSubscribe (line 37) | func TestObservable_MultiSubscribe(t *testing.T) { function TestObservable_UnSubscribe (line 58) | func TestObservable_UnSubscribe(t *testing.T) { function TestObservable_SubscribeClosedSource (line 68) | func TestObservable_SubscribeClosedSource(t *testing.T) { function TestObservable_UnSubscribeWithNotExistSubscription (line 80) | func TestObservable_UnSubscribeWithNotExistSubscription(t *testing.T) { function TestObservable_SubscribeGoroutineLeak (line 87) | func TestObservable_SubscribeGoroutineLeak(t *testing.T) { function Benchmark_Observable_1000 (line 120) | func Benchmark_Observable_1000(b *testing.B) { FILE: core/Clash.Meta/common/observable/subscriber.go type Subscription (line 7) | type Subscription type Subscriber (line 9) | type Subscriber struct method Emit (line 14) | func (s *Subscriber[T]) Emit(item T) { method Out (line 18) | func (s *Subscriber[T]) Out() Subscription[T] { method Close (line 22) | func (s *Subscriber[T]) Close() { function newSubscriber (line 28) | func newSubscriber[T any]() *Subscriber[T] { FILE: core/Clash.Meta/common/once/once_go120.go type Once (line 11) | type Once struct function Done (line 16) | func Done(once *sync.Once) bool { function Reset (line 21) | func Reset(once *sync.Once) { FILE: core/Clash.Meta/common/once/once_go122.go type Once (line 11) | type Once struct function Done (line 16) | func Done(once *sync.Once) bool { function Reset (line 21) | func Reset(once *sync.Once) { FILE: core/Clash.Meta/common/once/oncefunc.go function OnceFunc (line 13) | func OnceFunc(f func()) func() { function OnceValue (line 45) | func OnceValue[T any](f func() T) func() T { function OnceValues (line 76) | func OnceValues[T1, T2 any](f func() (T1, T2)) func() (T1, T2) { FILE: core/Clash.Meta/common/orderedmap/json.go method MarshalJSON (line 18) | func (om *OrderedMap[K, V]) MarshalJSON() ([]byte, error) { //nolint:funlen method UnmarshalJSON (line 70) | func (om *OrderedMap[K, V]) UnmarshalJSON(data []byte) error { FILE: core/Clash.Meta/common/orderedmap/json_fuzz_test.go function FuzzRoundTripJSON (line 13) | func FuzzRoundTripJSON(f *testing.F) { function assertOrderedMapsEqual (line 78) | func assertOrderedMapsEqual[K comparable, V any](t *testing.T, v1, v2 an... type testFuzzStruct (line 97) | type testFuzzStruct struct function assertTestFuzzStructEqual (line 103) | func assertTestFuzzStructEqual(t *testing.T, v1, v2 any) bool { FILE: core/Clash.Meta/common/orderedmap/json_test.go type marshallable (line 16) | type marshallable method MarshalText (line 18) | func (m marshallable) MarshalText() ([]byte, error) { method UnmarshalText (line 22) | func (m *marshallable) UnmarshalText(text []byte) error { function TestMarshalJSON (line 39) | func TestMarshalJSON(t *testing.T) { function TestUnmarshallJSON (line 112) | func TestUnmarshallJSON(t *testing.T) { constant specialCharacters (line 188) | specialCharacters = "\uffff\ufffd世界\u007f\u00ff\U0010FFFF" function TestJSONSpecialCharacters (line 190) | func TestJSONSpecialCharacters(t *testing.T) { type nestedMaps (line 229) | type nestedMaps struct function TestJSONRoundTrip (line 234) | func TestJSONRoundTrip(t *testing.T) { function BenchmarkMarshalJSON (line 321) | func BenchmarkMarshalJSON(b *testing.B) { FILE: core/Clash.Meta/common/orderedmap/orderedmap.go type Pair (line 15) | type Pair struct type OrderedMap (line 22) | type OrderedMap struct type initConfig (line 27) | type initConfig struct type InitOption (line 32) | type InitOption function WithCapacity (line 35) | func WithCapacity[K comparable, V any](capacity int) InitOption[K, V] { function WithInitialData (line 42) | func WithInitialData[K comparable, V any](initialData ...Pair[K, V]) Ini... function New (line 54) | func New[K comparable, V any](options ...any) *OrderedMap[K, V] { //noli... constant invalidOptionMessage (line 80) | invalidOptionMessage = `when using orderedmap.New[K,V]() with options, e... function invalidOption (line 82) | func invalidOption() { panic(invalidOptionMessage) } method initialize (line 84) | func (om *OrderedMap[K, V]) initialize(capacity int) { method Get (line 91) | func (om *OrderedMap[K, V]) Get(key K) (val V, present bool) { method Load (line 100) | func (om *OrderedMap[K, V]) Load(key K) (V, bool) { method Value (line 105) | func (om *OrderedMap[K, V]) Value(key K) (val V) { method GetPair (line 115) | func (om *OrderedMap[K, V]) GetPair(key K) *Pair[K, V] { method Set (line 121) | func (om *OrderedMap[K, V]) Set(key K, value V) (val V, present bool) { method AddPairs (line 140) | func (om *OrderedMap[K, V]) AddPairs(pairs ...Pair[K, V]) { method Store (line 147) | func (om *OrderedMap[K, V]) Store(key K, value V) (V, bool) { method Delete (line 153) | func (om *OrderedMap[K, V]) Delete(key K) (val V, present bool) { method Len (line 163) | func (om *OrderedMap[K, V]) Len() int { method Oldest (line 173) | func (om *OrderedMap[K, V]) Oldest() *Pair[K, V] { method Newest (line 183) | func (om *OrderedMap[K, V]) Newest() *Pair[K, V] { method Next (line 191) | func (p *Pair[K, V]) Next() *Pair[K, V] { method Prev (line 196) | func (p *Pair[K, V]) Prev() *Pair[K, V] { function listElementToPair (line 200) | func listElementToPair[K comparable, V any](element *list.Element[*Pair[... type KeyNotFoundError (line 209) | type KeyNotFoundError struct method Error (line 213) | func (e *KeyNotFoundError[K]) Error() string { method MoveAfter (line 220) | func (om *OrderedMap[K, V]) MoveAfter(key, markKey K) error { method MoveBefore (line 232) | func (om *OrderedMap[K, V]) MoveBefore(key, markKey K) error { method getElements (line 241) | func (om *OrderedMap[K, V]) getElements(keys ...K) ([]*list.Element[*Pai... method MoveToBack (line 257) | func (om *OrderedMap[K, V]) MoveToBack(key K) error { method MoveToFront (line 266) | func (om *OrderedMap[K, V]) MoveToFront(key K) error { method GetAndMoveToBack (line 273) | func (om *OrderedMap[K, V]) GetAndMoveToBack(key K) (val V, err error) { method GetAndMoveToFront (line 286) | func (om *OrderedMap[K, V]) GetAndMoveToFront(key K) (val V, err error) { FILE: core/Clash.Meta/common/orderedmap/orderedmap_test.go function TestBasicFeatures (line 10) | func TestBasicFeatures(t *testing.T) { function TestUpdatingDoesntChangePairsOrder (line 119) | func TestUpdatingDoesntChangePairsOrder(t *testing.T) { function TestDeletingAndReinsertingChangesPairsOrder (line 135) | func TestDeletingAndReinsertingChangesPairsOrder(t *testing.T) { function TestEmptyMapOperations (line 157) | func TestEmptyMapOperations(t *testing.T) { type dummyTestStruct (line 175) | type dummyTestStruct struct function TestPackUnpackStructs (line 179) | func TestPackUnpackStructs(t *testing.T) { function TestShuffle (line 206) | func TestShuffle(t *testing.T) { function TestMove (line 231) | func TestMove(t *testing.T) { function TestGetAndMove (line 270) | func TestGetAndMove(t *testing.T) { function TestAddPairs (line 299) | func TestAddPairs(t *testing.T) { function TestNewWithCapacity (line 322) | func TestNewWithCapacity(t *testing.T) { function TestNewWithOptions (line 338) | func TestNewWithOptions(t *testing.T) { function TestNilMap (line 372) | func TestNilMap(t *testing.T) { FILE: core/Clash.Meta/common/orderedmap/utils_test.go function assertOrderedPairsEqual (line 14) | func assertOrderedPairsEqual[K comparable, V any]( function assertOrderedPairsEqualFromNewest (line 23) | func assertOrderedPairsEqualFromNewest[K comparable, V any]( function assertOrderedPairsEqualFromOldest (line 38) | func assertOrderedPairsEqualFromOldest[K comparable, V any]( function assertLenEqual (line 53) | func assertLenEqual[K comparable, V any](t *testing.T, orderedMap *Order... function randomHexString (line 62) | func randomHexString(t *testing.T, length int) string { FILE: core/Clash.Meta/common/orderedmap/yaml.go method MarshalYAML (line 15) | func (om *OrderedMap[K, V]) MarshalYAML() (interface{}, error) { method UnmarshalYAML (line 47) | func (om *OrderedMap[K, V]) UnmarshalYAML(value *yaml.Node) error { FILE: core/Clash.Meta/common/orderedmap/yaml_fuzz_test.go function FuzzRoundTripYAML (line 13) | func FuzzRoundTripYAML(f *testing.F) { FILE: core/Clash.Meta/common/orderedmap/yaml_test.go function TestMarshalYAML (line 11) | func TestMarshalYAML(t *testing.T) { function TestUnmarshallYAML (line 115) | func TestUnmarshallYAML(t *testing.T) { function TestYAMLSpecialCharacters (line 208) | func TestYAMLSpecialCharacters(t *testing.T) { function TestYAMLRoundTrip (line 246) | func TestYAMLRoundTrip(t *testing.T) { function BenchmarkMarshalYAML (line 317) | func BenchmarkMarshalYAML(b *testing.B) { FILE: core/Clash.Meta/common/picker/picker.go type Picker (line 12) | type Picker struct function newPicker (line 24) | func newPicker[T any](ctx context.Context, cancel func()) *Picker[T] { function WithContext (line 33) | func WithContext[T any](ctx context.Context) (*Picker[T], context.Contex... function WithTimeout (line 39) | func WithTimeout[T any](ctx context.Context, timeout time.Duration) (*Pi... method Wait (line 46) | func (p *Picker[T]) Wait() T { method Error (line 56) | func (p *Picker[T]) Error() error { method Go (line 62) | func (p *Picker[T]) Go(f func() (T, error)) { method Close (line 86) | func (p *Picker[T]) Close() error { FILE: core/Clash.Meta/common/picker/picker_test.go function sleepAndSend (line 12) | func sleepAndSend[T any](ctx context.Context, delay int, input T) func()... function TestPicker_Basic (line 24) | func TestPicker_Basic(t *testing.T) { function TestPicker_Timeout (line 35) | func TestPicker_Timeout(t *testing.T) { FILE: core/Clash.Meta/common/pool/alloc.go type Allocator (line 13) | type Allocator interface type defaultAllocator (line 19) | type defaultAllocator struct method Get (line 45) | func (alloc *defaultAllocator) Get(size int) []byte { method Put (line 95) | func (alloc *defaultAllocator) Put(buf []byte) error { function NewAllocator (line 26) | func NewAllocator() Allocator { function msb (line 142) | func msb(size int) uint16 { FILE: core/Clash.Meta/common/pool/alloc_test.go function TestAllocGet (line 10) | func TestAllocGet(t *testing.T) { function TestAllocPut (line 25) | func TestAllocPut(t *testing.T) { function TestAllocPutThenGet (line 35) | func TestAllocPutThenGet(t *testing.T) { function BenchmarkMSB (line 44) | func BenchmarkMSB(b *testing.B) { FILE: core/Clash.Meta/common/pool/buffer.go function GetBuffer (line 10) | func GetBuffer() *bytes.Buffer { function PutBuffer (line 14) | func PutBuffer(buf *bytes.Buffer) { FILE: core/Clash.Meta/common/pool/buffer_low_memory.go constant RelayBufferSize (line 8) | RelayBufferSize = 8 * 1024 constant UDPBufferSize (line 13) | UDPBufferSize = 8 * 1024 FILE: core/Clash.Meta/common/pool/buffer_standard.go constant RelayBufferSize (line 8) | RelayBufferSize = 16 * 1024 constant UDPBufferSize (line 13) | UDPBufferSize = 16 * 1024 FILE: core/Clash.Meta/common/pool/pool.go function Get (line 3) | func Get(size int) []byte { function Put (line 7) | func Put(buf []byte) error { FILE: core/Clash.Meta/common/pool/sing.go function init (line 5) | func init() { FILE: core/Clash.Meta/common/queue/queue.go type Queue (line 8) | type Queue struct method Put (line 14) | func (q *Queue[T]) Put(items ...T) { method Pop (line 25) | func (q *Queue[T]) Pop() (head T) { method Last (line 38) | func (q *Queue[T]) Last() (last T) { method Copy (line 50) | func (q *Queue[T]) Copy() (items []T) { method Len (line 58) | func (q *Queue[T]) Len() int64 { function New (line 66) | func New[T any](hint int64) *Queue[T] { FILE: core/Clash.Meta/common/queue/queue_test.go function TestQueuePut (line 12) | func TestQueuePut(t *testing.T) { function TestQueuePop (line 30) | func TestQueuePop(t *testing.T) { function TestQueuePopEmpty (line 50) | func TestQueuePopEmpty(t *testing.T) { function TestQueueLast (line 61) | func TestQueueLast(t *testing.T) { function TestQueueCopy (line 78) | func TestQueueCopy(t *testing.T) { function TestQueueLen (line 96) | func TestQueueLen(t *testing.T) { function TestQueueNew (line 111) | func TestQueueNew(t *testing.T) { function TestQueueConcurrency (line 128) | func TestQueueConcurrency(t *testing.T) { function TestQueueWithDifferentTypes (line 193) | func TestQueueWithDifferentTypes(t *testing.T) { FILE: core/Clash.Meta/common/singledo/singledo.go type call (line 8) | type call struct type Single (line 14) | type Single struct type Result (line 21) | type Result struct method Do (line 28) | func (s *Single[T]) Do(fn func() (T, error)) (v T, err error, shared boo... method Reset (line 59) | func (s *Single[T]) Reset() { function NewSingle (line 66) | func NewSingle[T any](wait time.Duration) *Single[T] { FILE: core/Clash.Meta/common/singledo/singledo_test.go function TestBasic (line 13) | func TestBasic(t *testing.T) { function TestTimer (line 42) | func TestTimer(t *testing.T) { function TestReset (line 59) | func TestReset(t *testing.T) { FILE: core/Clash.Meta/common/singleflight/singleflight.go type panicError (line 26) | type panicError struct method Error (line 32) | func (p *panicError) Error() string { method Unwrap (line 36) | func (p *panicError) Unwrap() error { function newPanicError (line 45) | func newPanicError(v interface{}) error { type call (line 58) | type call struct type Group (line 75) | type Group struct type Result (line 84) | type Result struct method Do (line 95) | func (g *Group[T]) Do(key string, fn func() (T, error)) (v T, err error,... method DoChan (line 125) | func (g *Group[T]) DoChan(key string, fn func() (T, error)) <-chan Resul... method doCall (line 148) | func (g *Group[T]) doCall(c *call[T], key string, fn func() (T, error)) { method Forget (line 214) | func (g *Group[T]) Forget(key string) { method Reset (line 220) | func (g *Group[T]) Reset() { FILE: core/Clash.Meta/common/sockopt/reuse_common.go function RawConnReuseaddr (line 8) | func RawConnReuseaddr(rc syscall.RawConn) (err error) { function UDPReuseaddr (line 20) | func UDPReuseaddr(c net.PacketConn) error { FILE: core/Clash.Meta/common/sockopt/reuse_other.go function reuseControl (line 5) | func reuseControl(fd uintptr) error { return nil } FILE: core/Clash.Meta/common/sockopt/reuse_unix.go function reuseControl (line 9) | func reuseControl(fd uintptr) error { FILE: core/Clash.Meta/common/sockopt/reuse_windows.go function reuseControl (line 7) | func reuseControl(fd uintptr) error { FILE: core/Clash.Meta/common/structure/structure.go type Option (line 16) | type Option struct type Decoder (line 25) | type Decoder struct method Decode (line 38) | func (d *Decoder) Decode(src map[string]any, dst any) error { method decode (line 54) | func (d *Decoder) decode(name string, data any, val reflect.Value) err... method decodeInt (line 131) | func (d *Decoder) decodeInt(name string, data any, val reflect.Value) ... method decodeUint (line 158) | func (d *Decoder) decodeUint(name string, data any, val reflect.Value)... method decodeFloat (line 185) | func (d *Decoder) decodeFloat(name string, data any, val reflect.Value... method decodeString (line 212) | func (d *Decoder) decodeString(name string, data any, val reflect.Valu... method decodeBool (line 233) | func (d *Decoder) decodeBool(name string, data any, val reflect.Value)... method decodeSlice (line 252) | func (d *Decoder) decodeSlice(name string, data any, val reflect.Value... method decodeMap (line 303) | func (d *Decoder) decodeMap(name string, data any, val reflect.Value) ... method decodeMapFromMap (line 323) | func (d *Decoder) decodeMapFromMap(name string, dataVal reflect.Value,... method decodeStruct (line 375) | func (d *Decoder) decodeStruct(name string, data any, val reflect.Valu... method decodeStructFromMap (line 394) | func (d *Decoder) decodeStructFromMap(name string, dataVal, val reflec... method setInterface (line 601) | func (d *Decoder) setInterface(name string, data any, val reflect.Valu... method decodeTextUnmarshaller (line 607) | func (d *Decoder) decodeTextUnmarshaller(name string, data any, val re... function NewDecoder (line 30) | func NewDecoder(option Option) *Decoder { function isNil (line 46) | func isNil(input any) bool { function isInt (line 104) | func isInt(kind reflect.Kind) bool { function isUint (line 113) | func isUint(kind reflect.Kind) bool { function isFloat (line 122) | func isFloat(kind reflect.Kind) bool { FILE: core/Clash.Meta/common/structure/structure_test.go type Baz (line 15) | type Baz struct type BazSlice (line 20) | type BazSlice struct type BazOptional (line 25) | type BazOptional struct function TestStructure_Basic (line 30) | func TestStructure_Basic(t *testing.T) { function TestStructure_Slice (line 48) | func TestStructure_Slice(t *testing.T) { function TestStructure_Optional (line 65) | func TestStructure_Optional(t *testing.T) { function TestStructure_MissingKey (line 80) | func TestStructure_MissingKey(t *testing.T) { function TestStructure_ParamError (line 90) | func TestStructure_ParamError(t *testing.T) { function TestStructure_SliceTypeError (line 97) | func TestStructure_SliceTypeError(t *testing.T) { function TestStructure_WeakType (line 108) | func TestStructure_WeakType(t *testing.T) { function TestStructure_Nest (line 125) | func TestStructure_Nest(t *testing.T) { function TestStructure_DoubleNest (line 142) | func TestStructure_DoubleNest(t *testing.T) { function TestStructure_Remain (line 163) | func TestStructure_Remain(t *testing.T) { function TestStructure_SliceNilValue (line 185) | func TestStructure_SliceNilValue(t *testing.T) { function TestStructure_SliceNilValueComplex (line 206) | func TestStructure_SliceNilValueComplex(t *testing.T) { function TestStructure_SliceCap (line 227) | func TestStructure_SliceCap(t *testing.T) { function TestStructure_Base64 (line 243) | func TestStructure_Base64(t *testing.T) { function TestStructure_Pointer (line 257) | func TestStructure_Pointer(t *testing.T) { function TestStructure_PointerStruct (line 274) | func TestStructure_PointerStruct(t *testing.T) { type num (line 291) | type num struct method UnmarshalText (line 295) | func (n *num) UnmarshalText(text []byte) (err error) { function TestStructure_TextUnmarshaller (line 300) | func TestStructure_TextUnmarshaller(t *testing.T) { function TestStructure_Null (line 334) | func TestStructure_Null(t *testing.T) { function TestStructure_Ignore (line 352) | func TestStructure_Ignore(t *testing.T) { function TestStructure_IgnoreInNest (line 372) | func TestStructure_IgnoreInNest(t *testing.T) { FILE: core/Clash.Meta/common/utils/callback.go type Callback (line 10) | type Callback struct function NewCallback (line 15) | func NewCallback[T any]() *Callback[T] { method Register (line 19) | func (c *Callback[T]) Register(item func(T)) io.Closer { method Emit (line 29) | func (c *Callback[T]) Emit(item T) { type callbackCloser (line 37) | type callbackCloser struct method Close (line 43) | func (c *callbackCloser[T]) Close() error { FILE: core/Clash.Meta/common/utils/global_id.go function GlobalID (line 10) | func GlobalID(material string) (id [8]byte) { function MapHash (line 15) | func MapHash(material string) uint64 { FILE: core/Clash.Meta/common/utils/hash.go type HashType (line 11) | type HashType struct method Equal (line 19) | func (h HashType) Equal(hash HashType) bool { method Bytes (line 23) | func (h HashType) Bytes() []byte { method String (line 27) | func (h HashType) String() string { method MarshalText (line 31) | func (h HashType) MarshalText() ([]byte, error) { method UnmarshalText (line 35) | func (h *HashType) UnmarshalText(data []byte) error { method MarshalBinary (line 43) | func (h HashType) MarshalBinary() ([]byte, error) { method UnmarshalBinary (line 47) | func (h *HashType) UnmarshalBinary(data []byte) error { method Len (line 55) | func (h HashType) Len() int { method IsValid (line 59) | func (h HashType) IsValid() bool { function MakeHash (line 15) | func MakeHash(data []byte) HashType { FILE: core/Clash.Meta/common/utils/manipulation.go function EmptyOr (line 5) | func EmptyOr[T comparable](v T, def T) T { FILE: core/Clash.Meta/common/utils/must.go function MustOK (line 3) | func MustOK[T any](result T, ok bool) T { FILE: core/Clash.Meta/common/utils/range.go type Range (line 11) | type Range struct function NewRange (line 16) | func NewRange[T constraints.Ordered](start, end T) Range[T] { method Contains (line 30) | func (r Range[T]) Contains(t T) bool { method LeftContains (line 34) | func (r Range[T]) LeftContains(t T) bool { method RightContains (line 38) | func (r Range[T]) RightContains(t T) bool { method Start (line 42) | func (r Range[T]) Start() T { method End (line 46) | func (r Range[T]) End() T { method String (line 50) | func (r Range[T]) String() string { function NewUnsignedRange (line 57) | func NewUnsignedRange[T constraints.Unsigned](expected string) (Range[T]... function NewSignedRange (line 61) | func NewSignedRange[T constraints.Signed](expected string) (Range[T], er... function newIntRange (line 65) | func newIntRange[T constraints.Integer](s string, parseFn func(string) (... function parseUnsigned (line 89) | func parseUnsigned[T constraints.Unsigned](s string) (T, error) { function parseSigned (line 97) | func parseSigned[T constraints.Signed](s string) (T, error) { FILE: core/Clash.Meta/common/utils/ranges.go type IntRanges (line 12) | type IntRanges function newIntRanges (line 16) | func newIntRanges[T constraints.Integer](expected string, parseFn func(s... function newIntRangesFromList (line 33) | func newIntRangesFromList[T constraints.Integer](list []string, parseFn ... function NewUnsignedRanges (line 50) | func NewUnsignedRanges[T constraints.Unsigned](expected string) (IntRang... function NewUnsignedRangesFromList (line 54) | func NewUnsignedRangesFromList[T constraints.Unsigned](list []string) (I... function NewSignedRanges (line 58) | func NewSignedRanges[T constraints.Signed](expected string) (IntRanges[T... function NewSignedRangesFromList (line 62) | func NewSignedRangesFromList[T constraints.Signed](list []string) (IntRa... method Check (line 66) | func (ranges IntRanges[T]) Check(status T) bool { method String (line 80) | func (ranges IntRanges[T]) String() string { method Range (line 93) | func (ranges IntRanges[T]) Range(f func(t T) bool) { method Merge (line 110) | func (ranges IntRanges[T]) Merge() (mergedRanges IntRanges[T]) { FILE: core/Clash.Meta/common/utils/ranges_test.go function TestMergeRanges (line 8) | func TestMergeRanges(t *testing.T) { FILE: core/Clash.Meta/common/utils/slice.go function Filter (line 9) | func Filter[T comparable](tSlice []T, filter func(t T) bool) []T { function Map (line 19) | func Map[T any, N any](arr []T, block func(it T) N) []N { function ToStringSlice (line 30) | func ToStringSlice(value any) ([]string, error) { FILE: core/Clash.Meta/common/utils/string_unsafe.go function ImmutableBytesFromString (line 8) | func ImmutableBytesFromString(s string) []byte { function StringFromImmutableBytes (line 16) | func StringFromImmutableBytes(bs []byte) string { FILE: core/Clash.Meta/common/utils/strings.go function Reverse (line 3) | func Reverse(s string) string { FILE: core/Clash.Meta/common/utils/uuid.go function NewUUIDV3 (line 12) | func NewUUIDV3(ns uuid.UUID, name string) (u uuid.UUID) { function NewUUIDV4 (line 26) | func NewUUIDV4() (u uuid.UUID) { function NewUUIDV5 (line 34) | func NewUUIDV5(ns uuid.UUID, name string) (u uuid.UUID) { function UUIDMap (line 46) | func UUIDMap(str string) uuid.UUID { FILE: core/Clash.Meta/common/utils/uuid_test.go function TestUUIDMap (line 10) | func TestUUIDMap(t *testing.T) { FILE: core/Clash.Meta/common/xsync/map.go constant entriesPerMapBucket (line 26) | entriesPerMapBucket = 5 constant mapShrinkFraction (line 29) | mapShrinkFraction = 128 constant mapLoadFactor (line 33) | mapLoadFactor = 0.75 constant defaultMinMapTableLen (line 36) | defaultMinMapTableLen = 32 constant minMapCounterLen (line 38) | minMapCounterLen = 8 constant maxMapCounterLen (line 40) | maxMapCounterLen = 32 constant defaultMeta (line 41) | defaultMeta uint64 = 0x8080808080808080 constant metaMask (line 42) | metaMask uint64 = 0xffffffffff constant defaultMetaMasked (line 43) | defaultMetaMasked uint64 = defaultMeta & metaMask constant emptyMetaSlot (line 44) | emptyMetaSlot uint8 = 0x80 constant minResizeTransferStride (line 47) | minResizeTransferStride = 64 constant maxResizeHelpersLimit (line 51) | maxResizeHelpersLimit = (1 << 5) - 1 type mapResizeHint (line 67) | type mapResizeHint constant mapGrowHint (line 70) | mapGrowHint mapResizeHint = 0 constant mapShrinkHint (line 71) | mapShrinkHint mapResizeHint = 1 constant mapClearHint (line 72) | mapClearHint mapResizeHint = 2 type ComputeOp (line 75) | type ComputeOp constant CancelOp (line 82) | CancelOp ComputeOp = iota constant UpdateOp (line 85) | UpdateOp constant DeleteOp (line 88) | DeleteOp type loadOp (line 91) | type loadOp constant noLoadOp (line 94) | noLoadOp loadOp = iota constant loadOrComputeOp (line 95) | loadOrComputeOp constant loadAndDeleteOp (line 96) | loadAndDeleteOp type Map (line 120) | type Map struct type mapTable (line 141) | type mapTable struct type counterStripe (line 150) | type counterStripe struct type bucketPadded (line 158) | type bucketPadded struct type bucket (line 164) | type bucket struct type entry (line 172) | type entry struct type MapConfig (line 178) | type MapConfig struct function WithPresize (line 188) | func WithPresize(sizeHint int) func(*MapConfig) { function WithGrowOnly (line 199) | func WithGrowOnly() func(*MapConfig) { function NewMap (line 207) | func NewMap[K comparable, V any](options ...func(*MapConfig)) *Map[K, V] { method init (line 222) | func (m *Map[K, V]) init() { function newMapTable (line 232) | func newMapTable[K comparable, V any](minTableLen int, seed maphash.Seed... function ToPlainMap (line 256) | func ToPlainMap[K comparable, V any](m *Map[K, V]) map[K]V { method Load (line 270) | func (m *Map[K, V]) Load(key K) (value V, ok bool) { method Store (line 301) | func (m *Map[K, V]) Store(key K, value V) { method LoadOrStore (line 315) | func (m *Map[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool) { method LoadAndStore (line 334) | func (m *Map[K, V]) LoadAndStore(key K, value V) (actual V, loaded bool) { method LoadOrCompute (line 357) | func (m *Map[K, V]) LoadOrCompute( method Compute (line 398) | func (m *Map[K, V]) Compute( method LoadAndDelete (line 408) | func (m *Map[K, V]) LoadAndDelete(key K) (value V, loaded bool) { method Delete (line 420) | func (m *Map[K, V]) Delete(key K) { method doCompute (line 424) | func (m *Map[K, V]) doCompute( method newerTableExists (line 604) | func (m *Map[K, V]) newerTableExists(table *mapTable[K, V]) bool { function resizeSeq (line 608) | func resizeSeq(ctl uint64) uint64 { function resizeHelpers (line 612) | func resizeHelpers(ctl uint64) uint64 { function resizeCtl (line 616) | func resizeCtl(seq uint64, helpers uint64) uint64 { method waitForResize (line 620) | func (m *Map[K, V]) waitForResize() { method resize (line 628) | func (m *Map[K, V]) resize(knownTable *mapTable[K, V], hint mapResizeHin... method helpResize (line 707) | func (m *Map[K, V]) helpResize(seq uint64) { method transfer (line 740) | func (m *Map[K, V]) transfer(table, newTable *mapTable[K, V]) { function transferBucketUnsafe (line 784) | func transferBucketUnsafe[K comparable, V any]( function transferBucket (line 809) | func transferBucket[K comparable, V any]( method Range (line 849) | func (m *Map[K, V]) Range(f func(key K, value V) bool) { method Clear (line 886) | func (m *Map[K, V]) Clear() { method Size (line 892) | func (m *Map[K, V]) Size() int { function appendToBucket (line 899) | func appendToBucket[K comparable, V any](h2 uint8, e *entry[K, V], b *bu... method addSize (line 919) | func (table *mapTable[K, V]) addSize(bucketIdx uint64, delta int) { method sumSize (line 924) | func (table *mapTable[K, V]) sumSize() int64 { function h1 (line 932) | func h1(h uint64) uint64 { function h2 (line 936) | func h2(h uint64) uint8 { type MapStats (line 945) | type MapStats struct method ToString (line 982) | func (s *MapStats) ToString() string { method Stats (line 1003) | func (m *Map[K, V]) Stats() MapStats { constant cacheLineSize (line 1052) | cacheLineSize = 64 function nextPowOf2 (line 1057) | func nextPowOf2(v uint32) uint32 { function parallelism (line 1071) | func parallelism() uint32 { function broadcast (line 1080) | func broadcast(b uint8) uint64 { function firstMarkedByteIndex (line 1084) | func firstMarkedByteIndex(w uint64) int { function markZeroBytes (line 1090) | func markZeroBytes(w uint64) uint64 { function setByte (line 1095) | func setByte(w uint64, b uint8, idx int) uint64 { FILE: core/Clash.Meta/common/xsync/map_extra.go method LoadOrStoreFn (line 16) | func (m *Map[K, V]) LoadOrStoreFn(key K, valueFn func() V) (actual V, lo... FILE: core/Clash.Meta/common/xsync/map_extra_test.go function TestMapOfLoadOrStoreFn (line 8) | func TestMapOfLoadOrStoreFn(t *testing.T) { function TestMapOfLoadOrStoreFn_FunctionCalledOnce (line 35) | func TestMapOfLoadOrStoreFn_FunctionCalledOnce(t *testing.T) { FILE: core/Clash.Meta/common/xsync/map_test.go constant benchmarkNumEntries (line 19) | benchmarkNumEntries = 1_000 constant benchmarkKeyPrefix (line 21) | benchmarkKeyPrefix = "what_a_looooooooooooooooooooooong_key_prefix_" type point (line 24) | type point struct function init (line 41) | func init() { function runParallel (line 48) | func runParallel(b *testing.B, benchFn func(pb *testing.PB)) { function TestMap_BucketStructSize (line 56) | func TestMap_BucketStructSize(t *testing.T) { function TestMap_MissingEntry (line 67) | func TestMap_MissingEntry(t *testing.T) { function TestMap_EmptyStringKey (line 81) | func TestMap_EmptyStringKey(t *testing.T) { function TestMapStore_NilValue (line 93) | func TestMapStore_NilValue(t *testing.T) { function TestMapLoadOrStore_NilValue (line 105) | func TestMapLoadOrStore_NilValue(t *testing.T) { function TestMapLoadOrStore_NonNilValue (line 117) | func TestMapLoadOrStore_NonNilValue(t *testing.T) { function TestMapLoadAndStore_NilValue (line 138) | func TestMapLoadAndStore_NilValue(t *testing.T) { function TestMapLoadAndStore_NonNilValue (line 157) | func TestMapLoadAndStore_NonNilValue(t *testing.T) { function TestMapRange (line 184) | func TestMapRange(t *testing.T) { function TestMapRange_FalseReturned (line 211) | func TestMapRange_FalseReturned(t *testing.T) { function TestMapRange_NestedDelete (line 226) | func TestMapRange_NestedDelete(t *testing.T) { function TestMapStringStore (line 243) | func TestMapStringStore(t *testing.T) { function TestMapIntStore (line 260) | func TestMapIntStore(t *testing.T) { function TestMapStore_StructKeys_IntValues (line 277) | func TestMapStore_StructKeys_IntValues(t *testing.T) { function TestMapStore_StructKeys_StructValues (line 294) | func TestMapStore_StructKeys_StructValues(t *testing.T) { function TestMapLoadOrStore (line 314) | func TestMapLoadOrStore(t *testing.T) { function TestMapLoadOrCompute (line 327) | func TestMapLoadOrCompute(t *testing.T) { function TestMapLoadOrCompute_FunctionCalledOnce (line 369) | func TestMapLoadOrCompute_FunctionCalledOnce(t *testing.T) { function TestMapOfCompute (line 385) | func TestMapOfCompute(t *testing.T) { function TestMapStringStoreThenDelete (line 490) | func TestMapStringStoreThenDelete(t *testing.T) { function TestMapIntStoreThenDelete (line 504) | func TestMapIntStoreThenDelete(t *testing.T) { function TestMapStructStoreThenDelete (line 518) | func TestMapStructStoreThenDelete(t *testing.T) { function TestMapStringStoreThenLoadAndDelete (line 532) | func TestMapStringStoreThenLoadAndDelete(t *testing.T) { function TestMapIntStoreThenLoadAndDelete (line 548) | func TestMapIntStoreThenLoadAndDelete(t *testing.T) { function TestMapStructStoreThenLoadAndDelete (line 564) | func TestMapStructStoreThenLoadAndDelete(t *testing.T) { function TestMapStoreThenParallelDelete_DoesNotShrinkBelowMinTableLen (line 580) | func TestMapStoreThenParallelDelete_DoesNotShrinkBelowMinTableLen(t *tes... function sizeBasedOnTypedRange (line 611) | func sizeBasedOnTypedRange(m *Map[string, int]) int { function TestMapSize (line 620) | func TestMapSize(t *testing.T) { function TestMapClear (line 654) | func TestMapClear(t *testing.T) { function assertMapCapacity (line 675) | func assertMapCapacity[K comparable, V any](t *testing.T, m *Map[K, V], ... function TestNewMapWithPresize (line 682) | func TestNewMapWithPresize(t *testing.T) { function TestNewMapWithPresize_DoesNotShrinkBelowMinTableLen (line 691) | func TestNewMapWithPresize_DoesNotShrinkBelowMinTableLen(t *testing.T) { function TestNewMapGrowOnly_OnlyShrinksOnClear (line 714) | func TestNewMapGrowOnly_OnlyShrinksOnClear(t *testing.T) { function TestMapResize (line 746) | func TestMapResize(t *testing.T) { function TestMapResize_CounterLenLimit (line 794) | func TestMapResize_CounterLenLimit(t *testing.T) { function testParallelResize (line 811) | func testParallelResize(t *testing.T, numGoroutines int) { function TestMapParallelResize (line 859) | func TestMapParallelResize(t *testing.T) { function testParallelResizeWithSameKeys (line 865) | func testParallelResizeWithSameKeys(t *testing.T, numGoroutines int) { function TestMapParallelResize_IntersectingKeys (line 903) | func TestMapParallelResize_IntersectingKeys(t *testing.T) { function testParallelShrinking (line 909) | func testParallelShrinking(t *testing.T, numGoroutines int) { function TestMapParallelShrinking (line 946) | func TestMapParallelShrinking(t *testing.T) { function parallelSeqMapGrower (line 952) | func parallelSeqMapGrower(m *Map[int, int], numEntries int, positive boo... function TestMapParallelGrowth_GrowOnly (line 963) | func TestMapParallelGrowth_GrowOnly(t *testing.T) { function parallelRandMapResizer (line 987) | func parallelRandMapResizer(t *testing.T, m *Map[string, int], numIters,... function TestMapParallelGrowth (line 1002) | func TestMapParallelGrowth(t *testing.T) { function parallelRandMapClearer (line 1033) | func parallelRandMapClearer(t *testing.T, m *Map[string, int], numIters,... function TestMapParallelClear (line 1048) | func TestMapParallelClear(t *testing.T) { function parallelSeqMapStorer (line 1069) | func parallelSeqMapStorer(t *testing.T, m *Map[string, int], storeEach, ... function TestMapParallelStores (line 1090) | func TestMapParallelStores(t *testing.T) { function parallelRandMapStorer (line 1115) | func parallelRandMapStorer(t *testing.T, m *Map[string, int], numIters, ... function parallelRandMapDeleter (line 1128) | func parallelRandMapDeleter(t *testing.T, m *Map[string, int], numIters,... function parallelMapLoader (line 1141) | func parallelMapLoader(t *testing.T, m *Map[string, int], numIters, numE... function TestMapAtomicSnapshot (line 1155) | func TestMapAtomicSnapshot(t *testing.T) { function TestMapParallelStoresAndDeletes (line 1170) | func TestMapParallelStoresAndDeletes(t *testing.T) { function parallelMapComputer (line 1187) | func parallelMapComputer(m *Map[uint64, uint64], numIters, numEntries in... function TestMapParallelComputes (line 1198) | func TestMapParallelComputes(t *testing.T) { function parallelRangeMapStorer (line 1222) | func parallelRangeMapStorer(m *Map[int, int], numEntries int, stopFlag *... function parallelRangeMapDeleter (line 1234) | func parallelRangeMapDeleter(m *Map[int, int], numEntries int, stopFlag ... function TestMapParallelRange (line 1246) | func TestMapParallelRange(t *testing.T) { function parallelMapShrinker (line 1281) | func parallelMapShrinker(t *testing.T, m *Map[uint64, *point], numIters,... function parallelMapUpdater (line 1296) | func parallelMapUpdater(t *testing.T, m *Map[uint64, *point], idx int, s... function TestMapDoesNotLoseEntriesOnResize (line 1311) | func TestMapDoesNotLoseEntriesOnResize(t *testing.T) { function TestMapStats (line 1328) | func TestMapStats(t *testing.T) { function TestToPlainMap_NilPointer (line 1382) | func TestToPlainMap_NilPointer(t *testing.T) { function TestToPlainMap (line 1389) | func TestToPlainMap(t *testing.T) { function BenchmarkMap_NoWarmUp (line 1406) | func BenchmarkMap_NoWarmUp(b *testing.B) { function BenchmarkMap_WarmUp (line 1425) | func BenchmarkMap_WarmUp(b *testing.B) { function benchmarkMapStringKeys (line 1444) | func benchmarkMapStringKeys( function BenchmarkMapInt_NoWarmUp (line 1469) | func BenchmarkMapInt_NoWarmUp(b *testing.B) { function BenchmarkMapInt_WarmUp (line 1488) | func BenchmarkMapInt_WarmUp(b *testing.B) { function BenchmarkIntMapStandard_NoWarmUp (line 1507) | func BenchmarkIntMapStandard_NoWarmUp(b *testing.B) { function BenchmarkIntMapStandard_WarmUp (line 1533) | func BenchmarkIntMapStandard_WarmUp(b *testing.B) { function benchmarkMapIntKeys (line 1557) | func benchmarkMapIntKeys( function BenchmarkMapRange (line 1582) | func BenchmarkMapRange(b *testing.B) { function BenchmarkMapCompute (line 1601) | func BenchmarkMapCompute(b *testing.B) { function BenchmarkMapParallelRehashing (line 1629) | func BenchmarkMapParallelRehashing(b *testing.B) { function TestNextPowOf2 (line 1680) | func TestNextPowOf2(t *testing.T) { function TestBroadcast (line 1695) | func TestBroadcast(t *testing.T) { function TestFirstMarkedByteIndex (line 1735) | func TestFirstMarkedByteIndex(t *testing.T) { function TestMarkZeroBytes (line 1791) | func TestMarkZeroBytes(t *testing.T) { function TestSetByte (line 1852) | func TestSetByte(t *testing.T) { FILE: core/Clash.Meta/common/yaml/yaml.go function Unmarshal (line 8) | func Unmarshal(in []byte, out any) (err error) { function Marshal (line 12) | func Marshal(in any) (out []byte, err error) { FILE: core/Clash.Meta/component/auth/auth.go type Authenticator (line 3) | type Authenticator interface type AuthStore (line 8) | type AuthStore interface type AuthUser (line 13) | type AuthUser struct type inMemoryAuthenticator (line 18) | type inMemoryAuthenticator struct method Verify (line 23) | func (au *inMemoryAuthenticator) Verify(user string, pass string) bool { method Users (line 28) | func (au *inMemoryAuthenticator) Users() []string { return au.usernames } function NewAuthenticator (line 30) | func NewAuthenticator(users []AuthUser) Authenticator { type alwaysValid (line 47) | type alwaysValid struct method Verify (line 49) | func (alwaysValid) Verify(string, string) bool { return true } method Users (line 51) | func (alwaysValid) Users() []string { return nil } FILE: core/Clash.Meta/component/ca/auth.go constant NoClientCert (line 10) | NoClientCert = tls.NoClientCert constant RequestClientCert (line 11) | RequestClientCert = tls.RequestClientCert constant RequireAnyClientCert (line 12) | RequireAnyClientCert = tls.RequireAnyClientCert constant VerifyClientCertIfGiven (line 13) | VerifyClientCertIfGiven = tls.VerifyClientCertIfGiven constant RequireAndVerifyClientCert (line 14) | RequireAndVerifyClientCert = tls.RequireAndVerifyClientCert function ClientAuthTypeFromString (line 17) | func ClientAuthTypeFromString(s string) ClientAuthType { function ClientAuthTypeToString (line 32) | func ClientAuthTypeToString(t ClientAuthType) string { FILE: core/Clash.Meta/component/ca/config.go function AddCertificate (line 27) | func AddCertificate(certificate string) error { function initializeCertPool (line 49) | func initializeCertPool() { function ResetCertificate (line 64) | func ResetCertificate() { function GetCertPool (line 70) | func GetCertPool() *x509.CertPool { type Option (line 79) | type Option struct function GetTLSConfig (line 87) | func GetTLSConfig(opt Option) (tlsConfig *tls.Config, err error) { FILE: core/Clash.Meta/component/ca/fingerprint.go function NewFingerprintVerifier (line 14) | func NewFingerprintVerifier(fingerprint string, time func() time.Time) (... function CalculateFingerprint (line 60) | func CalculateFingerprint(certDER []byte) string { FILE: core/Clash.Meta/component/ca/fingerprint_test.go function TestFingerprintVerifierLeaf (line 13) | func TestFingerprintVerifierLeaf(t *testing.T) { function TestFingerprintVerifierIntermediate (line 73) | func TestFingerprintVerifierIntermediate(t *testing.T) { function TestFingerprintVerifierRoot (line 133) | func TestFingerprintVerifierRoot(t *testing.T) { constant leafServerName (line 209) | leafServerName = "www.google.com" constant wrongLeafServerName (line 210) | wrongLeafServerName = "www.google.com.cn" constant gtsIntermediate (line 212) | gtsIntermediate = `-----BEGIN CERTIFICATE----- constant gtsRoot (line 245) | gtsRoot = `-----BEGIN CERTIFICATE----- constant googleLeaf (line 277) | googleLeaf = `-----BEGIN CERTIFICATE----- constant googleLeafWithInvalidHash (line 311) | googleLeafWithInvalidHash = `-----BEGIN CERTIFICATE----- constant smimeLeaf (line 343) | smimeLeaf = `-----BEGIN CERTIFICATE----- constant smimeIntermediate (line 390) | smimeIntermediate = `-----BEGIN CERTIFICATE----- constant smimeRoot (line 432) | smimeRoot = `-----BEGIN CERTIFICATE----- FILE: core/Clash.Meta/component/ca/fix_windows.go function init (line 7) | func init() { FILE: core/Clash.Meta/component/ca/keypair.go function NewTLSKeyPairLoader (line 27) | func NewTLSKeyPairLoader(certificate, privateKey string) (func() (*tls.C... function LoadCertificates (line 78) | func LoadCertificates(certificate string) (*x509.CertPool, error) { type KeyPairType (line 105) | type KeyPairType constant KeyPairTypeRSA (line 108) | KeyPairTypeRSA KeyPairType = "rsa" constant KeyPairTypeP256 (line 109) | KeyPairTypeP256 KeyPairType = "p256" constant KeyPairTypeP384 (line 110) | KeyPairTypeP384 KeyPairType = "p384" constant KeyPairTypeEd25519 (line 111) | KeyPairTypeEd25519 KeyPairType = "ed25519" function NewRandomTLSKeyPair (line 116) | func NewRandomTLSKeyPair(keyPairType KeyPairType) (certificate string, p... FILE: core/Clash.Meta/component/cidr/ipcidr_set.go type IpCidrSet (line 11) | type IpCidrSet struct method AddIpCidrForString (line 20) | func (set *IpCidrSet) AddIpCidrForString(ipCidr string) error { method AddIpCidr (line 28) | func (set *IpCidrSet) AddIpCidr(ipCidr netip.Prefix) (err error) { method IsContainForString (line 37) | func (set *IpCidrSet) IsContainForString(ipString string) bool { method IsContain (line 45) | func (set *IpCidrSet) IsContain(ip netip.Addr) bool { method MatchIp (line 50) | func (set *IpCidrSet) MatchIp(ip netip.Addr) bool { method Merge (line 57) | func (set *IpCidrSet) Merge() error { method IsEmpty (line 68) | func (set *IpCidrSet) IsEmpty() bool { method Foreach (line 72) | func (set *IpCidrSet) Foreach(f func(prefix netip.Prefix) bool) { method ToIPSet (line 84) | func (set *IpCidrSet) ToIPSet() *netipx.IPSet { method fromIPSet (line 88) | func (set *IpCidrSet) fromIPSet(i *netipx.IPSet) { function NewIpCidrSet (line 16) | func NewIpCidrSet() *IpCidrSet { FILE: core/Clash.Meta/component/cidr/ipcidr_set_bin.go method WriteBin (line 12) | func (ss *IpCidrSet) WriteBin(w io.Writer) (err error) { function ReadIpCidrSet (line 38) | func ReadIpCidrSet(r io.Reader) (ss *IpCidrSet, err error) { FILE: core/Clash.Meta/component/cidr/ipcidr_set_test.go function TestIpv4 (line 7) | func TestIpv4(t *testing.T) { function TestIpv6 (line 41) | func TestIpv6(t *testing.T) { function TestMerge (line 76) | func TestMerge(t *testing.T) { FILE: core/Clash.Meta/component/dhcp/conn.go function ListenDHCPClient (line 12) | func ListenDHCPClient(ctx context.Context, ifaceName string) (net.Packet... FILE: core/Clash.Meta/component/dhcp/dhcp.go function ResolveDNSFromDHCP (line 19) | func ResolveDNSFromDHCP(context context.Context, ifaceName string) ([]ne... function receiveOffer (line 58) | func receiveOffer(conn net.PacketConn, id dhcpv4.TransactionID, result c... FILE: core/Clash.Meta/component/dialer/bind.go function LookupLocalAddrFromIfaceName (line 12) | func LookupLocalAddrFromIfaceName(ifaceName string, network string, dest... function fallbackBindIfaceToDialer (line 55) | func fallbackBindIfaceToDialer(ifaceName string, dialer *net.Dialer, net... function fallbackBindIfaceToListenConfig (line 78) | func fallbackBindIfaceToListenConfig(ifaceName string, _ *net.ListenConf... function fallbackParseNetwork (line 94) | func fallbackParseNetwork(network string, addr netip.Addr) string { FILE: core/Clash.Meta/component/dialer/bind_darwin.go function bindControl (line 14) | func bindControl(ifaceIdx int) controlFn { function bindIfaceToDialer (line 39) | func bindIfaceToDialer(ifaceName string, dialer *net.Dialer, _ string, _... function bindIfaceToListenConfig (line 49) | func bindIfaceToListenConfig(ifaceName string, lc *net.ListenConfig, _, ... function ParseNetwork (line 59) | func ParseNetwork(network string, addr netip.Addr) string { FILE: core/Clash.Meta/component/dialer/bind_linux.go function bindControl (line 12) | func bindControl(ifaceName string) controlFn { function bindIfaceToDialer (line 32) | func bindIfaceToDialer(ifaceName string, dialer *net.Dialer, _ string, _... function bindIfaceToListenConfig (line 38) | func bindIfaceToListenConfig(ifaceName string, lc *net.ListenConfig, _, ... function ParseNetwork (line 44) | func ParseNetwork(network string, addr netip.Addr) string { FILE: core/Clash.Meta/component/dialer/bind_others.go function bindIfaceToDialer (line 10) | func bindIfaceToDialer(ifaceName string, dialer *net.Dialer, network str... function bindIfaceToListenConfig (line 14) | func bindIfaceToListenConfig(ifaceName string, lc *net.ListenConfig, net... function ParseNetwork (line 18) | func ParseNetwork(network string, addr netip.Addr) string { FILE: core/Clash.Meta/component/dialer/bind_windows.go constant IP_UNICAST_IF (line 16) | IP_UNICAST_IF = 31 constant IPV6_UNICAST_IF (line 17) | IPV6_UNICAST_IF = 31 function bind4 (line 20) | func bind4(handle syscall.Handle, ifaceIdx int) error { function bind6 (line 31) | func bind6(handle syscall.Handle, ifaceIdx int) error { function bindControl (line 39) | func bindControl(ifaceIdx int, rAddrPort netip.AddrPort) controlFn { function bindIfaceToDialer (line 79) | func bindIfaceToDialer(ifaceName string, dialer *net.Dialer, _ string, d... function bindIfaceToListenConfig (line 89) | func bindIfaceToListenConfig(ifaceName string, lc *net.ListenConfig, _, ... function ParseNetwork (line 99) | func ParseNetwork(network string, addr netip.Addr) string { FILE: core/Clash.Meta/component/dialer/control.go function addControlToListenConfig (line 11) | func addControlToListenConfig(lc *net.ListenConfig, fn controlFn) { function addControlToDialer (line 24) | func addControlToDialer(d *net.Dialer, fn controlFn) { FILE: core/Clash.Meta/component/dialer/dialer.go constant DefaultTCPTimeout (line 22) | DefaultTCPTimeout = 5 * time.Second constant DefaultUDPTimeout (line 23) | DefaultUDPTimeout = DefaultTCPTimeout constant dualStackFallbackTimeout (line 25) | dualStackFallbackTimeout = 300 * time.Millisecond function SetTcpConcurrent (line 32) | func SetTcpConcurrent(concurrent bool) { function GetTcpConcurrent (line 36) | func GetTcpConcurrent() bool { function DialContext (line 40) | func DialContext(ctx context.Context, network, address string, options .... function ListenPacket (line 79) | func ListenPacket(ctx context.Context, network, address string, rAddrPor... function dialContext (line 123) | func dialContext(ctx context.Context, network string, destination netip.... function ICMPControl (line 177) | func ICMPControl(destination netip.Addr) func(network, address string, c... type dialFunc (line 205) | type dialFunc function dualStackDialContext (line 207) | func dualStackDialContext(ctx context.Context, dialFn dialFunc, network ... function parallelDialContext (line 294) | func parallelDialContext(ctx context.Context, network string, ips []neti... function serialDialContext (line 336) | func serialDialContext(ctx context.Context, network string, ips []netip.... type dialResult (line 351) | type dialResult struct function parseAddr (line 358) | func parseAddr(ctx context.Context, network, address string, preferResol... type Dialer (line 388) | type Dialer struct method DialContext (line 392) | func (d Dialer) DialContext(ctx context.Context, network, address stri... method ListenPacket (line 396) | func (d Dialer) ListenPacket(ctx context.Context, network, address str... function NewDialer (line 400) | func NewDialer(options ...Option) Dialer { FILE: core/Clash.Meta/component/dialer/mark_linux.go function bindMarkToDialer (line 12) | func bindMarkToDialer(mark int, dialer *net.Dialer, _ string, _ netip.Ad... function bindMarkToListenConfig (line 16) | func bindMarkToListenConfig(mark int, lc *net.ListenConfig, _, _ string) { function bindMarkToControl (line 20) | func bindMarkToControl(mark int) controlFn { FILE: core/Clash.Meta/component/dialer/mark_nonlinux.go function printMarkWarn (line 15) | func printMarkWarn() { function bindMarkToDialer (line 21) | func bindMarkToDialer(mark int, dialer *net.Dialer, _ string, _ netip.Ad... function bindMarkToListenConfig (line 25) | func bindMarkToListenConfig(mark int, lc *net.ListenConfig, _, _ string) { FILE: core/Clash.Meta/component/dialer/options.go type InterfaceFinder (line 19) | type InterfaceFinder interface type NetDialer (line 23) | type NetDialer interface type NetDialerFunc (line 27) | type NetDialerFunc method DialContext (line 29) | func (f NetDialerFunc) DialContext(ctx context.Context, network, addre... type option (line 33) | type option struct type Option (line 46) | type Option function WithInterface (line 48) | func WithInterface(name string) Option { function WithFallbackBind (line 54) | func WithFallbackBind(fallback bool) Option { function WithAddrReuse (line 60) | func WithAddrReuse(reuse bool) Option { function WithRoutingMark (line 66) | func WithRoutingMark(mark int) Option { function WithResolver (line 72) | func WithResolver(r resolver.Resolver) Option { function WithPreferIPv4 (line 78) | func WithPreferIPv4() Option { function WithPreferIPv6 (line 84) | func WithPreferIPv6() Option { function WithOnlySingleStack (line 90) | func WithOnlySingleStack(isIPv4 bool) Option { function WithTFO (line 100) | func WithTFO(tfo bool) Option { function WithMPTCP (line 106) | func WithMPTCP(mpTcp bool) Option { function WithNetDialer (line 112) | func WithNetDialer(netDialer NetDialer) Option { function WithOption (line 118) | func WithOption(o option) Option { function WithOptions (line 124) | func WithOptions(options ...Option) Option { function IsZeroOptions (line 132) | func IsZeroOptions(opts []Option) bool { function applyOptions (line 136) | func applyOptions(options ...Option) option { FILE: core/Clash.Meta/component/dialer/reuse.go function addrReuseToListenConfig (line 11) | func addrReuseToListenConfig(lc *net.ListenConfig) { FILE: core/Clash.Meta/component/dialer/socket_hook.go type SocketControl (line 11) | type SocketControl function socketHookToToDialer (line 17) | func socketHookToToDialer(dialer *net.Dialer) { function socketHookToListenConfig (line 23) | func socketHookToListenConfig(lc *net.ListenConfig) { FILE: core/Clash.Meta/component/dialer/tfo.go type tfoConn (line 14) | type tfoConn struct method Dial (line 23) | func (c *tfoConn) Dial(earlyData []byte) (err error) { method Read (line 33) | func (c *tfoConn) Read(b []byte) (n int, err error) { method Write (line 47) | func (c *tfoConn) Write(b []byte) (n int, err error) { method Close (line 61) | func (c *tfoConn) Close() error { method LocalAddr (line 70) | func (c *tfoConn) LocalAddr() net.Addr { method RemoteAddr (line 77) | func (c *tfoConn) RemoteAddr() net.Addr { method SetDeadline (line 84) | func (c *tfoConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 91) | func (c *tfoConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 98) | func (c *tfoConn) SetWriteDeadline(t time.Time) error { method Upstream (line 105) | func (c *tfoConn) Upstream() any { method NeedAdditionalReadDeadline (line 112) | func (c *tfoConn) NeedAdditionalReadDeadline() bool { method NeedHandshake (line 116) | func (c *tfoConn) NeedHandshake() bool { method ReaderReplaceable (line 120) | func (c *tfoConn) ReaderReplaceable() bool { method WriterReplaceable (line 124) | func (c *tfoConn) WriterReplaceable() bool { function dialTFO (line 128) | func dialTFO(ctx context.Context, netDialer net.Dialer, network, address... FILE: core/Clash.Meta/component/dialer/tfo_windows.go function init (line 5) | func init() { FILE: core/Clash.Meta/component/ech/ech.go type Config (line 11) | type Config struct method ClientHandle (line 15) | func (cfg *Config) ClientHandle(ctx context.Context, tlsConfig *tls.Co... method ClientHandleUTLS (line 34) | func (cfg *Config) ClientHandleUTLS(ctx context.Context, tlsConfig *tl... FILE: core/Clash.Meta/component/ech/echparser/echparser.go constant extensionEncryptedClientHello (line 12) | extensionEncryptedClientHello = 0xfe0d type ECHCipher (line 14) | type ECHCipher struct type ECHExtension (line 19) | type ECHExtension struct type ECHConfig (line 24) | type ECHConfig struct type EchConfigErr (line 42) | type EchConfigErr struct method Error (line 46) | func (e *EchConfigErr) Error() string { function ParseECHConfig (line 53) | func ParseECHConfig(enc []byte) (skip bool, ec ECHConfig, err error) { function ParseECHConfigList (line 122) | func ParseECHConfigList(data []byte) ([]ECHConfig, error) { FILE: core/Clash.Meta/component/ech/key.go constant AEAD_AES_128_GCM (line 22) | AEAD_AES_128_GCM = 0x0001 constant AEAD_AES_256_GCM (line 23) | AEAD_AES_256_GCM = 0x0002 constant AEAD_ChaCha20Poly1305 (line 24) | AEAD_ChaCha20Poly1305 = 0x0003 constant extensionEncryptedClientHello (line 27) | extensionEncryptedClientHello = 0xfe0d constant DHKEM_X25519_HKDF_SHA256 (line 28) | DHKEM_X25519_HKDF_SHA256 = 0x0020 constant KDF_HKDF_SHA256 (line 29) | KDF_HKDF_SHA256 = 0x0001 function marshalECHConfig (line 36) | func marshalECHConfig(id uint8, pubKey []byte, publicName string, maxNam... function GenECHConfig (line 63) | func GenECHConfig(publicName string) (configBase64 string, keyPem string... function UnmarshalECHKeys (line 91) | func UnmarshalECHKeys(raw []byte) ([]tls.EncryptedClientHelloKey, error) { function LoadECHKey (line 110) | func LoadECHKey(key string, tlsConfig *tls.Config) error { function loadECHKey (line 161) | func loadECHKey(echKey []byte) ([]tls.EncryptedClientHelloKey, error) { FILE: core/Clash.Meta/component/ech/key_test.go function TestGenECHConfig (line 10) | func TestGenECHConfig(t *testing.T) { FILE: core/Clash.Meta/component/fakeip/cachefile.go type cachefileStore (line 9) | type cachefileStore struct method GetByHost (line 14) | func (c *cachefileStore) GetByHost(host string) (netip.Addr, bool) { method PutByHost (line 19) | func (c *cachefileStore) PutByHost(host string, ip netip.Addr) { method GetByIP (line 24) | func (c *cachefileStore) GetByIP(ip netip.Addr) (string, bool) { method PutByIP (line 29) | func (c *cachefileStore) PutByIP(ip netip.Addr, host string) { method DelByIP (line 34) | func (c *cachefileStore) DelByIP(ip netip.Addr) { method Exist (line 39) | func (c *cachefileStore) Exist(ip netip.Addr) bool { method CloneTo (line 46) | func (c *cachefileStore) CloneTo(store store) {} method FlushFakeIP (line 49) | func (c *cachefileStore) FlushFakeIP() error { function newCachefileStore (line 53) | func newCachefileStore(cache *cachefile.CacheFile, prefix netip.Prefix) ... FILE: core/Clash.Meta/component/fakeip/memory.go type memoryStore (line 9) | type memoryStore struct method GetByHost (line 15) | func (m *memoryStore) GetByHost(host string) (netip.Addr, bool) { method PutByHost (line 26) | func (m *memoryStore) PutByHost(host string, ip netip.Addr) { method GetByIP (line 31) | func (m *memoryStore) GetByIP(ip netip.Addr) (string, bool) { method PutByIP (line 42) | func (m *memoryStore) PutByIP(ip netip.Addr, host string) { method DelByIP (line 47) | func (m *memoryStore) DelByIP(ip netip.Addr) { method Exist (line 55) | func (m *memoryStore) Exist(ip netip.Addr) bool { method CloneTo (line 61) | func (m *memoryStore) CloneTo(store store) { method FlushFakeIP (line 69) | func (m *memoryStore) FlushFakeIP() error { function newMemoryStore (line 75) | func newMemoryStore(size int) *memoryStore { FILE: core/Clash.Meta/component/fakeip/pool.go constant offsetKey (line 15) | offsetKey = "key-offset-fake-ip" constant cycleKey (line 16) | cycleKey = "key-cycle-fake-ip" type store (line 19) | type store interface type Pool (line 31) | type Pool struct method Lookup (line 43) | func (p *Pool) Lookup(host string) netip.Addr { method LookBack (line 59) | func (p *Pool) LookBack(ip netip.Addr) (string, bool) { method Exist (line 67) | func (p *Pool) Exist(ip netip.Addr) bool { method Gateway (line 75) | func (p *Pool) Gateway() netip.Addr { method Broadcast (line 80) | func (p *Pool) Broadcast() netip.Addr { method IPNet (line 85) | func (p *Pool) IPNet() netip.Prefix { method CloneFrom (line 90) | func (p *Pool) CloneFrom(o *Pool) { method get (line 94) | func (p *Pool) get(host string) netip.Addr { method FlushFakeIP (line 110) | func (p *Pool) FlushFakeIP() error { method StoreState (line 119) | func (p *Pool) StoreState() { method restoreState (line 128) | func (p *Pool) restoreState() { type Options (line 146) | type Options struct function New (line 159) | func New(options Options) (*Pool, error) { FILE: core/Clash.Meta/component/fakeip/pool_test.go function createPools (line 16) | func createPools(options Options) ([]*Pool, string, error) { function createCachefileStore (line 29) | func createCachefileStore(options Options) (*Pool, string, error) { function TestPool_Basic (line 48) | func TestPool_Basic(t *testing.T) { function TestPool_BasicV6 (line 76) | func TestPool_BasicV6(t *testing.T) { function TestPool_Case_Insensitive (line 104) | func TestPool_Case_Insensitive(t *testing.T) { function TestPool_CycleUsed (line 125) | func TestPool_CycleUsed(t *testing.T) { function TestPool_MaxCacheSize (line 147) | func TestPool_MaxCacheSize(t *testing.T) { function TestPool_DoubleMapping (line 162) | func TestPool_DoubleMapping(t *testing.T) { function TestPool_Clone (line 192) | func TestPool_Clone(t *testing.T) { function TestPool_Error (line 215) | func TestPool_Error(t *testing.T) { function TestPool_FlushFileCache (line 225) | func TestPool_FlushFileCache(t *testing.T) { function TestPool_FlushMemoryCache (line 257) | func TestPool_FlushMemoryCache(t *testing.T) { FILE: core/Clash.Meta/component/fakeip/skipper.go constant UseFakeIP (line 8) | UseFakeIP = "fake-ip" constant UseRealIP (line 9) | UseRealIP = "real-ip" type Skipper (line 12) | type Skipper struct method ShouldSkipped (line 19) | func (p *Skipper) ShouldSkipped(domain string) bool { method shouldSkipped (line 37) | func (p *Skipper) shouldSkipped(domain string) bool { FILE: core/Clash.Meta/component/fakeip/skipper_test.go function TestSkipper_BlackList (line 12) | func TestSkipper_BlackList(t *testing.T) { function TestSkipper_WhiteList (line 24) | func TestSkipper_WhiteList(t *testing.T) { FILE: core/Clash.Meta/component/generator/cmd.go function Main (line 14) | func Main(args []string) { FILE: core/Clash.Meta/component/generator/x25519.go constant X25519KeySize (line 8) | X25519KeySize = 32 function GenX25519PrivateKey (line 10) | func GenX25519PrivateKey() (*ecdh.PrivateKey, error) { FILE: core/Clash.Meta/component/geodata/attr.go type AttributeList (line 9) | type AttributeList struct method Match (line 13) | func (al *AttributeList) Match(domain *router.Domain) bool { method IsEmpty (line 22) | func (al *AttributeList) IsEmpty() bool { method String (line 26) | func (al *AttributeList) String() string { function parseAttrs (line 34) | func parseAttrs(attrs []string) *AttributeList { type AttributeMatcher (line 46) | type AttributeMatcher interface type BooleanMatcher (line 50) | type BooleanMatcher method Match (line 52) | func (m BooleanMatcher) Match(domain *router.Domain) bool { FILE: core/Clash.Meta/component/geodata/geodata.go type loader (line 10) | type loader struct method LoadGeoSite (line 14) | func (l *loader) LoadGeoSite(list string) ([]*router.Domain, error) { method LoadGeoIP (line 18) | func (l *loader) LoadGeoIP(country string) ([]*router.CIDR, error) { function RegisterGeoDataLoaderImplementationCreator (line 24) | func RegisterGeoDataLoaderImplementationCreator(name string, loader func... function getGeoDataLoaderImplementation (line 31) | func getGeoDataLoaderImplementation(name string) (LoaderImplementation, ... function GetGeoDataLoader (line 38) | func GetGeoDataLoader(name string) (Loader, error) { FILE: core/Clash.Meta/component/geodata/geodataproto.go type LoaderImplementation (line 7) | type LoaderImplementation interface type Loader (line 14) | type Loader interface FILE: core/Clash.Meta/component/geodata/init.go function GeoIpUrl (line 39) | func GeoIpUrl() string { function SetGeoIpUrl (line 43) | func SetGeoIpUrl(url string) { function MmdbUrl (line 47) | func MmdbUrl() string { function SetMmdbUrl (line 51) | func SetMmdbUrl(url string) { function GeoSiteUrl (line 55) | func GeoSiteUrl() string { function SetGeoSiteUrl (line 59) | func SetGeoSiteUrl(url string) { function ASNUrl (line 63) | func ASNUrl() string { function SetASNUrl (line 67) | func SetASNUrl(url string) { function downloadToPath (line 71) | func downloadToPath(url string, path string) (err error) { function InitGeoSite (line 90) | func InitGeoSite() error { function InitGeoIP (line 117) | func InitGeoIP() error { function InitASN (line 168) | func InitASN() error { function GeoIpEnable (line 195) | func GeoIpEnable() bool { function GeoSiteEnable (line 199) | func GeoSiteEnable() bool { function ASNEnable (line 203) | func ASNEnable() bool { FILE: core/Clash.Meta/component/geodata/memconservative/cache.go type GeoIPCache (line 14) | type GeoIPCache method Has (line 16) | func (g GeoIPCache) Has(key string) bool { method Get (line 20) | func (g GeoIPCache) Get(key string) *router.GeoIP { method Set (line 27) | func (g GeoIPCache) Set(key string, value *router.GeoIP) { method Unmarshal (line 34) | func (g GeoIPCache) Unmarshal(filename, code string) (*router.GeoIP, e... type GeoSiteCache (line 79) | type GeoSiteCache method Has (line 81) | func (g GeoSiteCache) Has(key string) bool { method Get (line 85) | func (g GeoSiteCache) Get(key string) *router.GeoSite { method Set (line 92) | func (g GeoSiteCache) Set(key string, value *router.GeoSite) { method Unmarshal (line 99) | func (g GeoSiteCache) Unmarshal(filename, code string) (*router.GeoSit... FILE: core/Clash.Meta/component/geodata/memconservative/decode.go function emitBytes (line 21) | func emitBytes(f io.ReadSeeker, code string) ([]byte, error) { function Decode (line 93) | func Decode(filename, code string) ([]byte, error) { FILE: core/Clash.Meta/component/geodata/memconservative/memc.go type memConservativeLoader (line 12) | type memConservativeLoader struct method LoadIPByPath (line 17) | func (m *memConservativeLoader) LoadIPByPath(filename, country string)... method LoadIPByBytes (line 26) | func (m *memConservativeLoader) LoadIPByBytes(geoipBytes []byte, count... method LoadSiteByPath (line 30) | func (m *memConservativeLoader) LoadSiteByPath(filename, list string) ... method LoadSiteByBytes (line 39) | func (m *memConservativeLoader) LoadSiteByBytes(geositeBytes []byte, l... function newMemConservativeLoader (line 43) | func newMemConservativeLoader() geodata.LoaderImplementation { function init (line 47) | func init() { FILE: core/Clash.Meta/component/geodata/router/condition.go function domainToMatcher (line 20) | func domainToMatcher(domain *Domain) (strmatcher.Matcher, error) { type DomainMatcher (line 34) | type DomainMatcher interface type succinctDomainMatcher (line 39) | type succinctDomainMatcher struct method ApplyDomain (line 45) | func (m *succinctDomainMatcher) ApplyDomain(domain string) bool { method Count (line 58) | func (m *succinctDomainMatcher) Count() int { function NewSuccinctMatcherGroup (line 62) | func NewSuccinctMatcherGroup(domains []*Domain) (DomainMatcher, error) { type v2rayDomainMatcher (line 93) | type v2rayDomainMatcher struct method ApplyDomain (line 117) | func (m *v2rayDomainMatcher) ApplyDomain(domain string) bool { method Count (line 121) | func (m *v2rayDomainMatcher) Count() int { function NewMphMatcherGroup (line 98) | func NewMphMatcherGroup(domains []*Domain) (DomainMatcher, error) { type notDomainMatcher (line 125) | type notDomainMatcher struct method ApplyDomain (line 129) | func (m notDomainMatcher) ApplyDomain(domain string) bool { function NewNotDomainMatcherGroup (line 133) | func NewNotDomainMatcherGroup(matcher DomainMatcher) DomainMatcher { type IPMatcher (line 137) | type IPMatcher interface type geoIPMatcher (line 142) | type geoIPMatcher struct method Match (line 148) | func (m *geoIPMatcher) Match(ip netip.Addr) bool { method Count (line 152) | func (m *geoIPMatcher) Count() int { function NewGeoIPMatcher (line 156) | func NewGeoIPMatcher(cidrList []*CIDR) (IPMatcher, error) { type notIPMatcher (line 179) | type notIPMatcher struct method Match (line 183) | func (m notIPMatcher) Match(ip netip.Addr) bool { function NewNotIpMatcherGroup (line 187) | func NewNotIpMatcherGroup(matcher IPMatcher) IPMatcher { FILE: core/Clash.Meta/component/geodata/router/config.pb.go constant _ (line 18) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 20) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type Domain_Type (line 24) | type Domain_Type method Enum (line 53) | func (x Domain_Type) Enum() *Domain_Type { method String (line 59) | func (x Domain_Type) String() string { method Descriptor (line 63) | func (Domain_Type) Descriptor() protoreflect.EnumDescriptor { method Type (line 67) | func (Domain_Type) Type() protoreflect.EnumType { method Number (line 71) | func (x Domain_Type) Number() protoreflect.EnumNumber { method EnumDescriptor (line 76) | func (Domain_Type) EnumDescriptor() ([]byte, []int) { constant Domain_Plain (line 28) | Domain_Plain Domain_Type = 0 constant Domain_Regex (line 30) | Domain_Regex Domain_Type = 1 constant Domain_Domain (line 32) | Domain_Domain Domain_Type = 2 constant Domain_Full (line 34) | Domain_Full Domain_Type = 3 type Domain (line 81) | type Domain struct method Reset (line 94) | func (x *Domain) Reset() { method String (line 103) | func (x *Domain) String() string { method ProtoMessage (line 107) | func (*Domain) ProtoMessage() {} method ProtoReflect (line 109) | func (x *Domain) ProtoReflect() protoreflect.Message { method Descriptor (line 122) | func (*Domain) Descriptor() ([]byte, []int) { method GetType (line 126) | func (x *Domain) GetType() Domain_Type { method GetValue (line 133) | func (x *Domain) GetValue() string { method GetAttribute (line 140) | func (x *Domain) GetAttribute() []*Domain_Attribute { type CIDR (line 148) | type CIDR struct method Reset (line 159) | func (x *CIDR) Reset() { method String (line 168) | func (x *CIDR) String() string { method ProtoMessage (line 172) | func (*CIDR) ProtoMessage() {} method ProtoReflect (line 174) | func (x *CIDR) ProtoReflect() protoreflect.Message { method Descriptor (line 187) | func (*CIDR) Descriptor() ([]byte, []int) { method GetIp (line 191) | func (x *CIDR) GetIp() []byte { method GetPrefix (line 198) | func (x *CIDR) GetPrefix() uint32 { type GeoIP (line 205) | type GeoIP struct method Reset (line 215) | func (x *GeoIP) Reset() { method String (line 224) | func (x *GeoIP) String() string { method ProtoMessage (line 228) | func (*GeoIP) ProtoMessage() {} method ProtoReflect (line 230) | func (x *GeoIP) ProtoReflect() protoreflect.Message { method Descriptor (line 243) | func (*GeoIP) Descriptor() ([]byte, []int) { method GetCountryCode (line 247) | func (x *GeoIP) GetCountryCode() string { method GetCidr (line 254) | func (x *GeoIP) GetCidr() []*CIDR { method GetReverseMatch (line 261) | func (x *GeoIP) GetReverseMatch() bool { type GeoIPList (line 268) | type GeoIPList struct method Reset (line 276) | func (x *GeoIPList) Reset() { method String (line 285) | func (x *GeoIPList) String() string { method ProtoMessage (line 289) | func (*GeoIPList) ProtoMessage() {} method ProtoReflect (line 291) | func (x *GeoIPList) ProtoReflect() protoreflect.Message { method Descriptor (line 304) | func (*GeoIPList) Descriptor() ([]byte, []int) { method GetEntry (line 308) | func (x *GeoIPList) GetEntry() []*GeoIP { type GeoSite (line 315) | type GeoSite struct method Reset (line 324) | func (x *GeoSite) Reset() { method String (line 333) | func (x *GeoSite) String() string { method ProtoMessage (line 337) | func (*GeoSite) ProtoMessage() {} method ProtoReflect (line 339) | func (x *GeoSite) ProtoReflect() protoreflect.Message { method Descriptor (line 352) | func (*GeoSite) Descriptor() ([]byte, []int) { method GetCountryCode (line 356) | func (x *GeoSite) GetCountryCode() string { method GetDomain (line 363) | func (x *GeoSite) GetDomain() []*Domain { type GeoSiteList (line 370) | type GeoSiteList struct method Reset (line 378) | func (x *GeoSiteList) Reset() { method String (line 387) | func (x *GeoSiteList) String() string { method ProtoMessage (line 391) | func (*GeoSiteList) ProtoMessage() {} method ProtoReflect (line 393) | func (x *GeoSiteList) ProtoReflect() protoreflect.Message { method Descriptor (line 406) | func (*GeoSiteList) Descriptor() ([]byte, []int) { method GetEntry (line 410) | func (x *GeoSiteList) GetEntry() []*GeoSite { type Domain_Attribute (line 417) | type Domain_Attribute struct method Reset (line 429) | func (x *Domain_Attribute) Reset() { method String (line 438) | func (x *Domain_Attribute) String() string { method ProtoMessage (line 442) | func (*Domain_Attribute) ProtoMessage() {} method ProtoReflect (line 444) | func (x *Domain_Attribute) ProtoReflect() protoreflect.Message { method Descriptor (line 457) | func (*Domain_Attribute) Descriptor() ([]byte, []int) { method GetKey (line 461) | func (x *Domain_Attribute) GetKey() string { method GetTypedValue (line 468) | func (m *Domain_Attribute) GetTypedValue() isDomain_Attribute_TypedVal... method GetBoolValue (line 475) | func (x *Domain_Attribute) GetBoolValue() bool { method GetIntValue (line 482) | func (x *Domain_Attribute) GetIntValue() int64 { type isDomain_Attribute_TypedValue (line 489) | type isDomain_Attribute_TypedValue interface type Domain_Attribute_BoolValue (line 493) | type Domain_Attribute_BoolValue struct method isDomain_Attribute_TypedValue (line 501) | func (*Domain_Attribute_BoolValue) isDomain_Attribute_TypedValue() {} type Domain_Attribute_IntValue (line 497) | type Domain_Attribute_IntValue struct method isDomain_Attribute_TypedValue (line 503) | func (*Domain_Attribute_IntValue) isDomain_Attribute_TypedValue() {} function file_component_geodata_router_config_proto_rawDescGZIP (line 578) | func file_component_geodata_router_config_proto_rawDescGZIP() []byte { function init (line 611) | func init() { file_component_geodata_router_config_proto_init() } function file_component_geodata_router_config_proto_init (line 612) | func file_component_geodata_router_config_proto_init() { FILE: core/Clash.Meta/component/geodata/standard/standard.go function ReadFile (line 16) | func ReadFile(path string) ([]byte, error) { function ReadAsset (line 28) | func ReadAsset(file string) ([]byte, error) { function loadIP (line 32) | func loadIP(geoipBytes []byte, country string) ([]*router.CIDR, error) { function loadSite (line 47) | func loadSite(geositeBytes []byte, list string) ([]*router.Domain, error) { type standardLoader (line 62) | type standardLoader struct method LoadSiteByPath (line 64) | func (d standardLoader) LoadSiteByPath(filename, list string) ([]*rout... method LoadSiteByBytes (line 72) | func (d standardLoader) LoadSiteByBytes(geositeBytes []byte, list stri... method LoadIPByPath (line 76) | func (d standardLoader) LoadIPByPath(filename, country string) ([]*rou... method LoadIPByBytes (line 84) | func (d standardLoader) LoadIPByBytes(geoipBytes []byte, country strin... function init (line 88) | func init() { FILE: core/Clash.Meta/component/geodata/strmatcher/ac_automaton_matcher.go constant validCharCount (line 7) | validCharCount = 53 type MatchType (line 9) | type MatchType struct constant TrieEdge (line 15) | TrieEdge bool = true constant FailEdge (line 16) | FailEdge bool = false type Edge (line 19) | type Edge struct type ACAutomaton (line 24) | type ACAutomaton struct method Add (line 135) | func (ac *ACAutomaton) Add(domain string, t Type) { method Build (line 192) | func (ac *ACAutomaton) Build() { method Match (line 221) | func (ac *ACAutomaton) Match(s string) bool { function newNode (line 31) | func newNode() [validCharCount]Edge { function NewACAutomaton (line 124) | func NewACAutomaton() *ACAutomaton { FILE: core/Clash.Meta/component/geodata/strmatcher/matchers.go type fullMatcher (line 8) | type fullMatcher method Match (line 10) | func (m fullMatcher) Match(s string) bool { method String (line 14) | func (m fullMatcher) String() string { type substrMatcher (line 18) | type substrMatcher method Match (line 20) | func (m substrMatcher) Match(s string) bool { method String (line 24) | func (m substrMatcher) String() string { type domainMatcher (line 28) | type domainMatcher method Match (line 30) | func (m domainMatcher) Match(s string) bool { method String (line 38) | func (m domainMatcher) String() string { type regexMatcher (line 42) | type regexMatcher struct method Match (line 46) | func (m *regexMatcher) Match(s string) bool { method String (line 50) | func (m *regexMatcher) String() string { FILE: core/Clash.Meta/component/geodata/strmatcher/mph_matcher.go constant PrimeRK (line 12) | PrimeRK = 16777619 function RollingHash (line 15) | func RollingHash(s string) uint32 { type MphMatcherGroup (line 27) | type MphMatcherGroup struct method AddFullOrDomainPattern (line 39) | func (g *MphMatcherGroup) AddFullOrDomainPattern(pattern string, t Typ... method AddPattern (line 66) | func (g *MphMatcherGroup) AddPattern(pattern string, t Type) (uint32, ... method Build (line 92) | func (g *MphMatcherGroup) Build() { method Lookup (line 161) | func (g *MphMatcherGroup) Lookup(h uint32, s string) bool { method Match (line 170) | func (g *MphMatcherGroup) Match(pattern string) []uint32 { function NewMphMatcherGroup (line 51) | func NewMphMatcherGroup() *MphMatcherGroup { function nextPow2 (line 151) | func nextPow2(v int) int { type indexBucket (line 199) | type indexBucket struct type bySize (line 204) | type bySize method Len (line 206) | func (s bySize) Len() int { return len(s) } method Less (line 207) | func (s bySize) Less(i, j int) bool { return len(s[i].vals) > len(s[j]... method Swap (line 208) | func (s bySize) Swap(i, j int) { s[i], s[j] = s[j], s[i] } type stringStruct (line 210) | type stringStruct struct function strhashFallback (line 215) | func strhashFallback(a unsafe.Pointer, h uintptr) uintptr { constant m1 (line 222) | m1 = 16877499708836156737 constant m2 (line 223) | m2 = 2820277070424839065 constant m3 (line 224) | m3 = 9497967016996688599 constant m4 (line 225) | m4 = 15839092249703872147 function memhashFallback (line 230) | func memhashFallback(p unsafe.Pointer, seed, s uintptr) uintptr { function readUnaligned32 (line 288) | func readUnaligned32(p unsafe.Pointer) uint32 { function readUnaligned64 (line 293) | func readUnaligned64(p unsafe.Pointer) uint64 { FILE: core/Clash.Meta/component/geodata/strmatcher/strmatcher.go type Matcher (line 8) | type Matcher interface type Type (line 15) | type Type method New (line 29) | func (t Type) New(pattern string) (Matcher, error) { constant Full (line 19) | Full Type = iota constant Substr (line 21) | Substr constant Domain (line 23) | Domain constant Regex (line 25) | Regex type IndexMatcher (line 52) | type IndexMatcher interface type matcherEntry (line 57) | type matcherEntry struct FILE: core/Clash.Meta/component/geodata/utils.go function GeodataMode (line 21) | func GeodataMode() bool { function LoaderName (line 25) | func LoaderName() string { function SiteMatcherName (line 29) | func SiteMatcherName() string { function SetGeodataMode (line 33) | func SetGeodataMode(newGeodataMode bool) { function SetLoader (line 37) | func SetLoader(newLoader string) { function SetSiteMatcher (line 44) | func SetSiteMatcher(newMatcher string) { function Verify (line 53) | func Verify(name string) error { function LoadGeoSiteMatcher (line 69) | func LoadGeoSiteMatcher(countryCode string) (router.DomainMatcher, error) { function LoadGeoIPMatcher (line 158) | func LoadGeoIPMatcher(country string) (router.IPMatcher, error) { function ClearGeoSiteCache (line 195) | func ClearGeoSiteCache() { function ClearGeoIPCache (line 200) | func ClearGeoIPCache() { FILE: core/Clash.Meta/component/http/http.go function UA (line 23) | func UA() string { function SetUA (line 27) | func SetUA(UA string) { function HttpRequest (line 31) | func HttpRequest(ctx context.Context, url, method string, header map[str... type Option (line 90) | type Option type option (line 92) | type option struct function WithSpecialProxy (line 97) | func WithSpecialProxy(name string) Option { function WithCAOption (line 103) | func WithCAOption(caOption ca.Option) Option { FILE: core/Clash.Meta/component/iface/iface.go type Interface (line 15) | type Interface struct method PickIPv4Addr (line 191) | func (iface *Interface) PickIPv4Addr(destination netip.Addr) (netip.Pr... method PickIPv6Addr (line 197) | func (iface *Interface) PickIPv6Addr(destination netip.Addr) (netip.Pr... method pickIPAddr (line 203) | func (iface *Interface) pickIPAddr(destination netip.Addr, accept func... type ifaceCache (line 36) | type ifaceCache struct function ShouldLogIfaceError (line 44) | func ShouldLogIfaceError() bool { function getCache (line 68) | func getCache() (*ifaceCache, error) { function Interfaces (line 131) | func Interfaces() (map[string]*Interface, error) { function ResolveInterface (line 139) | func ResolveInterface(name string) (*Interface, error) { function ResolveInterfaceByAddr (line 156) | func ResolveInterfaceByAddr(addr netip.Addr) (*Interface, error) { function IsLocalIp (line 178) | func IsLocalIp(addr netip.Addr) (bool, error) { function FlushCache (line 187) | func FlushCache() { FILE: core/Clash.Meta/component/keepalive/tcp_keepalive.go function SetKeepAliveIdle (line 20) | func SetKeepAliveIdle(t time.Duration) { function SetKeepAliveInterval (line 24) | func SetKeepAliveInterval(t time.Duration) { function KeepAliveIdle (line 28) | func KeepAliveIdle() time.Duration { function KeepAliveInterval (line 32) | func KeepAliveInterval() time.Duration { function SetDisableKeepAlive (line 36) | func SetDisableKeepAlive(disable bool) { function setDisableKeepAlive (line 44) | func setDisableKeepAlive(disable bool) { function DisableKeepAlive (line 49) | func DisableKeepAlive() bool { function SetNetDialer (line 53) | func SetNetDialer(dialer *net.Dialer) { function SetNetListenConfig (line 57) | func SetNetListenConfig(lc *net.ListenConfig) { function TCPKeepAlive (line 61) | func TCPKeepAlive(c net.Conn) { FILE: core/Clash.Meta/component/keepalive/tcp_keepalive_go122.go type TCPConn (line 10) | type TCPConn interface function tcpKeepAlive (line 16) | func tcpKeepAlive(tcp TCPConn) { function setNetDialer (line 25) | func setNetDialer(dialer *net.Dialer) { function setNetListenConfig (line 33) | func setNetListenConfig(lc *net.ListenConfig) { FILE: core/Clash.Meta/component/keepalive/tcp_keepalive_go123.go type TCPConn (line 7) | type TCPConn interface function keepAliveConfig (line 13) | func keepAliveConfig() net.KeepAliveConfig { function tcpKeepAlive (line 27) | func tcpKeepAlive(tcp TCPConn) { function setNetDialer (line 35) | func setNetDialer(dialer *net.Dialer) { function setNetListenConfig (line 44) | func setNetListenConfig(lc *net.ListenConfig) { FILE: core/Clash.Meta/component/keepalive/tcp_keepalive_go123_unix.go function SupportTCPKeepAliveIdle (line 5) | func SupportTCPKeepAliveIdle() bool { function SupportTCPKeepAliveInterval (line 9) | func SupportTCPKeepAliveInterval() bool { function SupportTCPKeepAliveCount (line 13) | func SupportTCPKeepAliveCount() bool { FILE: core/Clash.Meta/component/keepalive/tcp_keepalive_go123_windows.go function SupportTCPKeepAliveIdle (line 45) | func SupportTCPKeepAliveIdle() bool { function SupportTCPKeepAliveInterval (line 52) | func SupportTCPKeepAliveInterval() bool { function SupportTCPKeepAliveCount (line 60) | func SupportTCPKeepAliveCount() bool { FILE: core/Clash.Meta/component/loopback/detector.go function init (line 19) | func init() { type Detector (line 27) | type Detector struct method NewConn (line 39) | func (l *Detector) NewConn(conn C.Conn) C.Conn { method NewPacketConn (line 57) | func (l *Detector) NewPacketConn(conn C.PacketConn) C.PacketConn { method CheckConn (line 76) | func (l *Detector) CheckConn(metadata *C.Metadata) error { method CheckPacketConn (line 90) | func (l *Detector) CheckPacketConn(metadata *C.Metadata) error { function NewDetector (line 32) | func NewDetector() *Detector { FILE: core/Clash.Meta/component/memory/memory.go type MemoryInfoStat (line 13) | type MemoryInfoStat struct function PrettyByteSize (line 20) | func PrettyByteSize(b uint64) string { FILE: core/Clash.Meta/component/memory/memory_darwin.go constant PROC_PIDTASKINFO (line 9) | PROC_PIDTASKINFO = 4 type ProcTaskInfo (line 11) | type ProcTaskInfo struct function GetMemoryInfo (line 32) | func GetMemoryInfo(pid int32) (*MemoryInfoStat, error) { function syscall_syscall (line 53) | func syscall_syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscal... function syscall_syscall6 (line 54) | func syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintpt... function syscall_syscall6X (line 55) | func syscall_syscall6X(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintp... function syscall_syscall9 (line 56) | func syscall_syscall9(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r... function syscall_rawSyscall (line 57) | func syscall_rawSyscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err sys... function syscall_rawSyscall6 (line 58) | func syscall_rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uin... function syscall_syscallPtr (line 59) | func syscall_syscallPtr(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err sys... FILE: core/Clash.Meta/component/memory/memory_falllback.go function GetMemoryInfo (line 5) | func GetMemoryInfo(pid int32) (*MemoryInfoStat, error) { FILE: core/Clash.Meta/component/memory/memory_freebsd.go constant CTLKern (line 13) | CTLKern = 1 constant KernProc (line 14) | KernProc = 14 constant KernProcPID (line 15) | KernProcPID = 1 function CallSyscall (line 18) | func CallSyscall(mib []int32) ([]byte, uint64, error) { function parseKinfoProc (line 57) | func parseKinfoProc(buf []byte) (KinfoProc, error) { function getKProc (line 64) | func getKProc(pid int32) (*KinfoProc, error) { function GetMemoryInfo (line 82) | func GetMemoryInfo(pid int32) (*MemoryInfoStat, error) { FILE: core/Clash.Meta/component/memory/memory_freebsd_386.go constant sizeOfKinfoProc (line 3) | sizeOfKinfoProc = 0x300 type Timeval (line 5) | type Timeval struct type Rusage (line 10) | type Rusage struct type KinfoProc (line 29) | type KinfoProc struct type Priority (line 114) | type Priority struct FILE: core/Clash.Meta/component/memory/memory_freebsd_amd64.go constant sizeOfKinfoProc (line 3) | sizeOfKinfoProc = 0x440 type Timeval (line 5) | type Timeval struct type Rusage (line 10) | type Rusage struct type KinfoProc (line 29) | type KinfoProc struct type Priority (line 120) | type Priority struct FILE: core/Clash.Meta/component/memory/memory_freebsd_arm.go constant sizeOfKinfoProc (line 3) | sizeOfKinfoProc = 0x440 type Timeval (line 5) | type Timeval struct type Rusage (line 10) | type Rusage struct type KinfoProc (line 29) | type KinfoProc struct type Priority (line 114) | type Priority struct FILE: core/Clash.Meta/component/memory/memory_freebsd_arm64.go constant sizeOfKinfoProc (line 3) | sizeOfKinfoProc = 0x440 type Timeval (line 5) | type Timeval struct type Rusage (line 10) | type Rusage struct type KinfoProc (line 29) | type KinfoProc struct type Priority (line 120) | type Priority struct FILE: core/Clash.Meta/component/memory/memory_linux.go function GetMemoryInfo (line 12) | func GetMemoryInfo(pid int32) (*MemoryInfoStat, error) { FILE: core/Clash.Meta/component/memory/memory_openbsd.go constant CTLKern (line 13) | CTLKern = 1 constant KernProc (line 14) | KernProc = 14 constant KernProcPID (line 15) | KernProcPID = 1 function callKernProcSyscall (line 18) | func callKernProcSyscall(op int32, arg int32) ([]byte, uint64, error) { function parseKinfoProc (line 56) | func parseKinfoProc(buf []byte) (KinfoProc, error) { function getKProc (line 63) | func getKProc(pid int32) (*KinfoProc, error) { function GetMemoryInfo (line 79) | func GetMemoryInfo(pid int32) (*MemoryInfoStat, error) { FILE: core/Clash.Meta/component/memory/memory_openbsd_386.go constant sizeOfKinfoProc (line 3) | sizeOfKinfoProc = 0x264 type KinfoProc (line 5) | type KinfoProc struct FILE: core/Clash.Meta/component/memory/memory_openbsd_amd64.go constant sizeOfKinfoProc (line 3) | sizeOfKinfoProc = 0x268 type KinfoProc (line 5) | type KinfoProc struct FILE: core/Clash.Meta/component/memory/memory_openbsd_arm.go constant sizeOfKinfoProc (line 3) | sizeOfKinfoProc = 0x264 type KinfoProc (line 5) | type KinfoProc struct FILE: core/Clash.Meta/component/memory/memory_openbsd_arm64.go constant sizeOfKinfoProc (line 3) | sizeOfKinfoProc = 0x270 type KinfoProc (line 5) | type KinfoProc struct FILE: core/Clash.Meta/component/memory/memory_openbsd_riscv64.go constant sizeOfKinfoProc (line 3) | sizeOfKinfoProc = 0x288 type KinfoProc (line 5) | type KinfoProc struct FILE: core/Clash.Meta/component/memory/memory_test.go function TestMemoryInfo (line 11) | func TestMemoryInfo(t *testing.T) { FILE: core/Clash.Meta/component/memory/memory_windows.go constant processQueryInformation (line 15) | processQueryInformation = windows.PROCESS_QUERY_LIMITED_INFORMATION type PROCESS_MEMORY_COUNTERS (line 17) | type PROCESS_MEMORY_COUNTERS struct function getProcessMemoryInfo (line 30) | func getProcessMemoryInfo(h windows.Handle, mem *PROCESS_MEMORY_COUNTERS... function getMemoryInfo (line 42) | func getMemoryInfo(pid int32) (PROCESS_MEMORY_COUNTERS, error) { function GetMemoryInfo (line 56) | func GetMemoryInfo(pid int32) (*MemoryInfoStat, error) { FILE: core/Clash.Meta/component/mmdb/mmdb.go constant typeMaxmind (line 16) | typeMaxmind databaseType = iota constant typeSing (line 17) | typeSing constant typeMetaV0 (line 18) | typeMetaV0 function LoadFromBytes (line 28) | func LoadFromBytes(buffer []byte) { function Verify (line 46) | func Verify(path string) bool { function IPInstance (line 54) | func IPInstance() IPReader { function ASNInstance (line 76) | func ASNInstance() ASNReader { function ReloadIP (line 90) | func ReloadIP() { function ReloadASN (line 94) | func ReloadASN() { FILE: core/Clash.Meta/component/mmdb/reader.go type geoip2Country (line 12) | type geoip2Country struct type IPReader (line 18) | type IPReader struct method LookupCode (line 37) | func (r IPReader) LookupCode(ipAddress net.IP) []string { type ASNReader (line 23) | type ASNReader struct method LookupASN (line 75) | func (r ASNReader) LookupASN(ip net.IP) (string, string) { type GeoLite2 (line 27) | type GeoLite2 struct type IPInfo (line 32) | type IPInfo struct FILE: core/Clash.Meta/component/mptcp/mptcp_go120.go constant MultipathTCPAvailable (line 9) | MultipathTCPAvailable = false function SetNetDialer (line 11) | func SetNetDialer(dialer *net.Dialer, open bool) { function GetNetDialer (line 14) | func GetNetDialer(dialer *net.Dialer) bool { function SetNetListenConfig (line 18) | func SetNetListenConfig(listenConfig *net.ListenConfig, open bool) { function GetNetListenConfig (line 21) | func GetNetListenConfig(listenConfig *net.ListenConfig) bool { FILE: core/Clash.Meta/component/mptcp/mptcp_go121.go constant MultipathTCPAvailable (line 7) | MultipathTCPAvailable = true function SetNetDialer (line 9) | func SetNetDialer(dialer *net.Dialer, open bool) { function GetNetDialer (line 13) | func GetNetDialer(dialer *net.Dialer) bool { function SetNetListenConfig (line 17) | func SetNetListenConfig(listenConfig *net.ListenConfig, open bool) { function GetNetListenConfig (line 21) | func GetNetListenConfig(listenConfig *net.ListenConfig) bool { FILE: core/Clash.Meta/component/nat/proxy.go type writeBackProxy (line 10) | type writeBackProxy struct method WriteBack (line 14) | func (w *writeBackProxy) WriteBack(b []byte, addr net.Addr) (n int, er... method UpdateWriteBack (line 18) | func (w *writeBackProxy) UpdateWriteBack(wb C.WriteBack) { function NewWriteBackProxy (line 22) | func NewWriteBackProxy(wb C.WriteBack) C.WriteBackProxy { FILE: core/Clash.Meta/component/nat/table.go type Table (line 11) | type Table struct method GetOrCreate (line 21) | func (t *Table) GetOrCreate(key string, maker func() C.PacketSender) (... method Delete (line 30) | func (t *Table) Delete(key string) { method GetForLocalConn (line 34) | func (t *Table) GetForLocalConn(lAddr, rAddr string) *net.UDPConn { method AddForLocalConn (line 46) | func (t *Table) AddForLocalConn(lAddr, rAddr string, conn *net.UDPConn... method RangeForLocalConn (line 55) | func (t *Table) RangeForLocalConn(lAddr string, f func(key string, val... method GetOrCreateLockForLocalConn (line 63) | func (t *Table) GetOrCreateLockForLocalConn(lAddr, key string) (*sync.... method DeleteForLocalConn (line 72) | func (t *Table) DeleteForLocalConn(lAddr, key string) { method DeleteLockForLocalConn (line 80) | func (t *Table) DeleteLockForLocalConn(lAddr, key string) { method getEntry (line 88) | func (t *Table) getEntry(key string) (*entry, bool) { type entry (line 15) | type entry struct function makeLock (line 92) | func makeLock() *sync.Cond { function New (line 97) | func New() *Table { FILE: core/Clash.Meta/component/pool/pool.go type Factory (line 9) | type Factory type entry (line 11) | type entry struct type Option (line 16) | type Option function WithEvict (line 19) | func WithEvict[T any](cb func(T)) Option[T] { function WithAge (line 26) | func WithAge[T any](maxAge int64) Option[T] { function WithSize (line 33) | func WithSize[T any](maxSize int) Option[T] { type Pool (line 40) | type Pool struct type pool (line 44) | type pool struct method GetContext (line 51) | func (p *pool[T]) GetContext(ctx context.Context) (T, error) { method Get (line 71) | func (p *pool[T]) Get() (T, error) { method Put (line 75) | func (p *pool[T]) Put(item T) { function recycle (line 93) | func recycle[T any](p *Pool[T]) { function New (line 101) | func New[T any](factory Factory[T], options ...Option[T]) *Pool[T] { FILE: core/Clash.Meta/component/pool/pool_test.go function lg (line 11) | func lg() Factory[int] { function TestPool_Basic (line 19) | func TestPool_Basic(t *testing.T) { function TestPool_MaxSize (line 32) | func TestPool_MaxSize(t *testing.T) { function TestPool_MaxAge (line 59) | func TestPool_MaxAge(t *testing.T) { FILE: core/Clash.Meta/component/power/event.go type Type (line 3) | type Type method String (line 11) | func (t Type) String() string { constant SUSPEND (line 6) | SUSPEND Type = iota constant RESUME (line 7) | RESUME constant RESUMEAUTOMATIC (line 8) | RESUMEAUTOMATIC FILE: core/Clash.Meta/component/power/event_other.go function NewEventListener (line 7) | func NewEventListener(cb func(Type)) (func(), error) { FILE: core/Clash.Meta/component/power/event_windows.go function NewEventListener (line 18) | func NewEventListener(cb func(Type)) (func(), error) { FILE: core/Clash.Meta/component/process/find_process_mode.go constant FindProcessStrict (line 9) | FindProcessStrict FindProcessMode = iota constant FindProcessAlways (line 10) | FindProcessAlways constant FindProcessOff (line 11) | FindProcessOff type FindProcessMode (line 22) | type FindProcessMode method UnmarshalText (line 25) | func (m *FindProcessMode) UnmarshalText(data []byte) error { method Set (line 29) | func (m *FindProcessMode) Set(value string) error { method MarshalText (line 39) | func (m FindProcessMode) MarshalText() ([]byte, error) { method String (line 43) | func (m FindProcessMode) String() string { FILE: core/Clash.Meta/component/process/process.go constant TCP (line 17) | TCP = "tcp" constant UDP (line 18) | UDP = "udp" function FindProcessName (line 21) | func FindProcessName(network string, srcIP netip.Addr, srcPort int) (uin... type PackageNameResolver (line 27) | type PackageNameResolver function FindPackageName (line 33) | func FindPackageName(metadata *C.Metadata) (string, error) { FILE: core/Clash.Meta/component/process/process_darwin.go constant procpidpathinfo (line 15) | procpidpathinfo = 0xb constant procpidpathinfosize (line 16) | procpidpathinfosize = 1024 constant proccallnumpidinfo (line 17) | proccallnumpidinfo = 0x2 function findProcessName (line 36) | func findProcessName(network string, ip netip.Addr, port int) (uint32, s... function getExecPathFromPID (line 112) | func getExecPathFromPID(pid uint32) (string, error) { function readNativeUint32 (line 129) | func readNativeUint32(b []byte) uint32 { FILE: core/Clash.Meta/component/process/process_freebsd_amd64.go function findProcessName (line 23) | func findProcessName(network string, ip netip.Addr, srcPort int) (uint32... function getExecPathFromPID (line 62) | func getExecPathFromPID(pid uint32) (string, error) { function readNativeUint32 (line 83) | func readNativeUint32(b []byte) uint32 { type searcher (line 87) | type searcher struct method Search (line 106) | func (s *searcher) Search(buf []byte, ip netip.Addr, port uint16, isTC... method searchSocketPid (line 158) | func (s *searcher) searchSocketPid(socket uint64) (uint32, error) { function newSearcher (line 180) | func newSearcher(major int) *searcher { function initSearcher (line 220) | func initSearcher() error { FILE: core/Clash.Meta/component/process/process_linux.go constant SOCK_DIAG_BY_FAMILY (line 25) | SOCK_DIAG_BY_FAMILY = 20 constant inetDiagRequestSize (line 26) | inetDiagRequestSize = int(unsafe.Sizeof(inetDiagRequest{})) constant inetDiagResponseSize (line 27) | inetDiagResponseSize = int(unsafe.Sizeof(inetDiagResponse{})) type inetDiagRequest (line 30) | type inetDiagRequest struct type inetDiagResponse (line 45) | type inetDiagResponse struct function findProcessName (line 65) | func findProcessName(network string, ip netip.Addr, srcPort int) (uint32... function resolveSocketByNetlink (line 93) | func resolveSocketByNetlink(network string, ip netip.Addr, srcPort int) ... function resolveProcessNameByProcSearch (line 149) | func resolveProcessNameByProcSearch(inode, uid uint32) (string, error) { function resolveProcessNameByUID (line 208) | func resolveProcessNameByUID(uid uint32) (string, error) { function splitCmdline (line 246) | func splitCmdline(cmdline []byte) string { function isPid (line 259) | func isPid(s string) bool { function resolveSocketByProcFS (line 269) | func resolveSocketByProcFS(network string, ip netip.Addr, srcPort int) (... function searchProcNetFileByPort (line 328) | func searchProcNetFileByPort(path string, targetIP netip.Addr, targetPor... FILE: core/Clash.Meta/component/process/process_other.go function findProcessName (line 7) | func findProcessName(network string, ip netip.Addr, srcPort int) (uint32... function resolveSocketByNetlink (line 11) | func resolveSocketByNetlink(network string, ip netip.Addr, srcPort int) ... FILE: core/Clash.Meta/component/process/process_windows.go constant tcpTableFunc (line 16) | tcpTableFunc = "GetExtendedTcpTable" constant tcpTablePidConn (line 17) | tcpTablePidConn = 4 constant udpTableFunc (line 18) | udpTableFunc = "GetExtendedUdpTable" constant udpTablePid (line 19) | udpTablePid = 1 constant queryProcNameFunc (line 20) | queryProcNameFunc = "QueryFullProcessImageNameW" function resolveSocketByNetlink (line 31) | func resolveSocketByNetlink(network string, ip netip.Addr, srcPort int) ... function initWin32API (line 35) | func initWin32API() error { function findProcessName (line 64) | func findProcessName(network string, ip netip.Addr, srcPort int) (uint32... type searcher (line 106) | type searcher struct method Search (line 115) | func (s *searcher) Search(b []byte, ip netip.Addr, port uint16) (uint3... function newSearcher (line 152) | func newSearcher(isV4, isTCP bool) *searcher { function getTransportTable (line 180) | func getTransportTable(fn uintptr, family int, class int) ([]byte, error) { function readNativeUint32 (line 196) | func readNativeUint32(b []byte) uint32 { function getExecPathFromPID (line 200) | func getExecPathFromPID(pid uint32) (string, error) { FILE: core/Clash.Meta/component/profile/cachefile/cache.go type CacheFile (line 29) | type CacheFile struct method SetSelected (line 33) | func (c *CacheFile) SetSelected(group, selected string) { method SelectedMap (line 53) | func (c *CacheFile) SelectedMap() map[string]string { method Close (line 76) | func (c *CacheFile) Close() error { function initCache (line 80) | func initCache() { function Cache (line 102) | func Cache() *CacheFile { FILE: core/Clash.Meta/component/profile/cachefile/etag.go type EtagWithHash (line 13) | type EtagWithHash struct method SetETagWithHash (line 19) | func (c *CacheFile) SetETagWithHash(url string, etagWithHash EtagWithHas... method GetETagWithHash (line 42) | func (c *CacheFile) GetETagWithHash(key string) (etagWithHash EtagWithHa... FILE: core/Clash.Meta/component/profile/cachefile/fakeip.go type FakeIpStore (line 11) | type FakeIpStore struct method GetByHost (line 24) | func (c *FakeIpStore) GetByHost(host string) (ip netip.Addr, exist boo... method PutByHost (line 39) | func (c *FakeIpStore) PutByHost(host string, ip netip.Addr) { method GetByIP (line 55) | func (c *FakeIpStore) GetByIP(ip netip.Addr) (host string, exist bool) { method PutByIP (line 70) | func (c *FakeIpStore) PutByIP(ip netip.Addr, host string) { method DelByIP (line 86) | func (c *FakeIpStore) DelByIP(ip netip.Addr) { method FlushFakeIP (line 111) | func (c *FakeIpStore) FlushFakeIP() error { method FakeIpStore (line 16) | func (c *CacheFile) FakeIpStore() *FakeIpStore { method FakeIpStore6 (line 20) | func (c *CacheFile) FakeIpStore6() *FakeIpStore { FILE: core/Clash.Meta/component/profile/cachefile/storage.go constant storageSizeLimit (line 13) | storageSizeLimit = 1024 * 1024 constant storageKeySizeLimit (line 14) | storageKeySizeLimit = 64 constant maxStorageEntries (line 15) | maxStorageEntries = storageSizeLimit / storageKeySizeLimit type StorageData (line 17) | type StorageData struct function decodeStorageData (line 22) | func decodeStorageData(v []byte) (StorageData, error) { method GetStorage (line 30) | func (c *CacheFile) GetStorage(key string) []byte { method SetStorage (line 59) | func (c *CacheFile) SetStorage(key string, data []byte) { method DeleteStorage (line 151) | func (c *CacheFile) DeleteStorage(key string) { FILE: core/Clash.Meta/component/profile/cachefile/subscriptioninfo.go method SetSubscriptionInfo (line 9) | func (c *CacheFile) SetSubscriptionInfo(name string, userInfo string) { method GetSubscriptionInfo (line 27) | func (c *CacheFile) GetSubscriptionInfo(name string) (userInfo string) { FILE: core/Clash.Meta/component/proxydialer/byname.go type byNameProxyDialer (line 13) | type byNameProxyDialer struct method DialContext (line 17) | func (d byNameProxyDialer) DialContext(ctx context.Context, network, a... method ListenPacket (line 26) | func (d byNameProxyDialer) ListenPacket(ctx context.Context, network, ... function NewByName (line 35) | func NewByName(proxyName string) C.Dialer { FILE: core/Clash.Meta/component/proxydialer/proxydialer.go type proxyDialer (line 14) | type proxyDialer struct method DialContext (line 23) | func (p proxyDialer) DialContext(ctx context.Context, network, address... method ListenPacket (line 52) | func (p proxyDialer) ListenPacket(ctx context.Context, network, addres... method listenPacket (line 57) | func (p proxyDialer) listenPacket(ctx context.Context, currentMeta *C.... function New (line 19) | func New(proxy C.ProxyAdapter, statistic bool) C.Dialer { FILE: core/Clash.Meta/component/proxydialer/sing.go type SingDialer (line 13) | type SingDialer interface type singDialer (line 17) | type singDialer struct method DialContext (line 23) | func (d singDialer) DialContext(ctx context.Context, network string, d... method ListenPacket (line 27) | func (d singDialer) ListenPacket(ctx context.Context, destination M.So... function NewSingDialer (line 31) | func NewSingDialer(cDialer C.Dialer) SingDialer { FILE: core/Clash.Meta/component/proxydialer/slowdown.go type SlowDownDialer (line 12) | type SlowDownDialer struct method DialContext (line 17) | func (d SlowDownDialer) DialContext(ctx context.Context, network, addr... method ListenPacket (line 23) | func (d SlowDownDialer) ListenPacket(ctx context.Context, network, add... function NewSlowDownDialer (line 29) | func NewSlowDownDialer(d C.Dialer, sd *slowdown.SlowDown) SlowDownDialer { FILE: core/Clash.Meta/component/proxydialer/slowdown_sing.go type SlowDownSingDialer (line 11) | type SlowDownSingDialer struct method DialContext (line 16) | func (d SlowDownSingDialer) DialContext(ctx context.Context, network s... method ListenPacket (line 22) | func (d SlowDownSingDialer) ListenPacket(ctx context.Context, destinat... function NewSlowDownSingDialer (line 28) | func NewSlowDownSingDialer(d SingDialer, sd *slowdown.SlowDown) SlowDown... FILE: core/Clash.Meta/component/resolver/enhancer.go type Enhancer (line 7) | type Enhancer interface function FakeIPEnabled (line 19) | func FakeIPEnabled() bool { function MappingEnabled (line 27) | func MappingEnabled() bool { function IsFakeIP (line 35) | func IsFakeIP(ip netip.Addr) bool { function IsFakeBroadcastIP (line 43) | func IsFakeBroadcastIP(ip netip.Addr) bool { function IsExistFakeIP (line 51) | func IsExistFakeIP(ip netip.Addr) bool { function InsertHostByIP (line 59) | func InsertHostByIP(ip netip.Addr, host string) { function FindHostByIP (line 65) | func FindHostByIP(ip netip.Addr) (string, bool) { function FlushFakeIP (line 73) | func FlushFakeIP() error { function StoreFakePoolState (line 80) | func StoreFakePoolState() { FILE: core/Clash.Meta/component/resolver/host.go type Hosts (line 21) | type Hosts struct method Search (line 32) | func (h *Hosts) Search(domain string, isDomain bool) (*HostValue, bool) { function NewHosts (line 25) | func NewHosts(hosts *trie.DomainTrie[HostValue]) Hosts { type HostValue (line 62) | type HostValue struct method RandIP (line 121) | func (hv HostValue) RandIP() (netip.Addr, error) { function NewHostValue (line 68) | func NewHostValue(value []string) (HostValue, error) { function NewHostValueByIPs (line 99) | func NewHostValueByIPs(ips []netip.Addr) (HostValue, error) { function NewHostValueByDomain (line 109) | func NewHostValueByDomain(domain string) (HostValue, error) { FILE: core/Clash.Meta/component/resolver/hosts/hosts.go constant cacheMaxAge (line 18) | cacheMaxAge = 5 * time.Second function parseLiteralIP (line 20) | func parseLiteralIP(addr string) string { type byName (line 28) | type byName struct function readHosts (line 54) | func readHosts() { function LookupStaticHost (line 131) | func LookupStaticHost(host string) ([]string, string) { function LookupStaticAddr (line 151) | func LookupStaticAddr(addr string) []string { function stat (line 169) | func stat(name string) (mtime time.Time, size int64, err error) { type file (line 177) | type file struct method close (line 183) | func (f *file) close() { f.file.Close() } method getLineFromData (line 185) | func (f *file) getLineFromData() (s string, ok bool) { method readLine (line 209) | func (f *file) readLine() (s string, ok bool) { method stat (line 227) | func (f *file) stat() (mtime time.Time, size int64, err error) { function open (line 235) | func open(name string) (*file, error) { function getFields (line 243) | func getFields(s string) []string { return splitAtBytes(s, " \r\t\n") } function countAnyByte (line 246) | func countAnyByte(s string, t string) int { function splitAtBytes (line 257) | func splitAtBytes(s string, t string) []string { function lowerASCIIBytes (line 278) | func lowerASCIIBytes(x []byte) { function hasUpperCase (line 287) | func hasUpperCase(s string) bool { function absDomainName (line 304) | func absDomainName(s string) string { FILE: core/Clash.Meta/component/resolver/hosts/hosts_windows.go function init (line 9) | func init() { FILE: core/Clash.Meta/component/resolver/ip4p.go function GetIP4PEnable (line 15) | func GetIP4PEnable() bool { function SetIP4PEnable (line 19) | func SetIP4PEnable(enableIP4PConvert bool) { function LookupIP4P (line 25) | func LookupIP4P(addr netip.Addr, port string) (netip.Addr, string) { FILE: core/Clash.Meta/component/resolver/relay.go constant DefaultDnsReadTimeout (line 15) | DefaultDnsReadTimeout = time.Second * 10 constant DefaultDnsRelayTimeout (line 16) | DefaultDnsRelayTimeout = time.Second * 5 constant SafeDnsPacketSize (line 18) | SafeDnsPacketSize = 2 * 1024 function RelayDnsConn (line 20) | func RelayDnsConn(ctx context.Context, conn net.Conn, readTimeout time.D... function relayDnsPacket (line 79) | func relayDnsPacket(ctx context.Context, payload []byte, target []byte, ... function RelayDnsPacket (line 101) | func RelayDnsPacket(ctx context.Context, payload []byte, target []byte) ... FILE: core/Clash.Meta/component/resolver/resolver.go type Resolver (line 47) | type Resolver interface function LookupIPv4WithResolver (line 59) | func LookupIPv4WithResolver(ctx context.Context, host string, r Resolver... function LookupIPv4 (line 85) | func LookupIPv4(ctx context.Context, host string) ([]netip.Addr, error) { function ResolveIPv4WithResolver (line 90) | func ResolveIPv4WithResolver(ctx context.Context, host string, r Resolve... function ResolveIPv4 (line 101) | func ResolveIPv4(ctx context.Context, host string) (netip.Addr, error) { function LookupIPv6WithResolver (line 106) | func LookupIPv6WithResolver(ctx context.Context, host string, r Resolver... function LookupIPv6 (line 135) | func LookupIPv6(ctx context.Context, host string) ([]netip.Addr, error) { function ResolveIPv6WithResolver (line 140) | func ResolveIPv6WithResolver(ctx context.Context, host string, r Resolve... function ResolveIPv6 (line 150) | func ResolveIPv6(ctx context.Context, host string) (netip.Addr, error) { function LookupIPWithResolver (line 155) | func LookupIPWithResolver(ctx context.Context, host string, r Resolver) ... function LookupIP (line 178) | func LookupIP(ctx context.Context, host string) ([]netip.Addr, error) { function ResolveIPWithResolver (line 183) | func ResolveIPWithResolver(ctx context.Context, host string, r Resolver)... function ResolveIP (line 198) | func ResolveIP(ctx context.Context, host string) (netip.Addr, error) { function ResolveIPPrefer6WithResolver (line 203) | func ResolveIPPrefer6WithResolver(ctx context.Context, host string, r Re... function ResolveIPPrefer6 (line 218) | func ResolveIPPrefer6(ctx context.Context, host string) (netip.Addr, err... function ResolveECHWithResolver (line 222) | func ResolveECHWithResolver(ctx context.Context, host string, r Resolver... function ResolveECH (line 229) | func ResolveECH(ctx context.Context, host string) ([]byte, error) { function ClearCache (line 233) | func ClearCache() { function ResetConnection (line 240) | func ResetConnection() { function SortationAddr (line 247) | func SortationAddr(ips []netip.Addr) (ipv4s, ipv6s []netip.Addr) { FILE: core/Clash.Meta/component/resolver/service.go type Service (line 11) | type Service interface function ServeMsg (line 16) | func ServeMsg(ctx context.Context, msg *D.Msg) (*D.Msg, error) { FILE: core/Clash.Meta/component/resolver/system.go function init (line 10) | func init() { function AddSystemDnsBlacklist (line 14) | func AddSystemDnsBlacklist(names ...string) { function RemoveSystemDnsBlacklist (line 22) | func RemoveSystemDnsBlacklist(names ...string) { function IsSystemDnsBlacklisted (line 30) | func IsSystemDnsBlacklisted(names ...string) bool { FILE: core/Clash.Meta/component/resource/fetcher.go type Parser (line 18) | type Parser type Fetcher (line 20) | type Fetcher struct method Name (line 36) | func (f *Fetcher[V]) Name() string { method Vehicle (line 40) | func (f *Fetcher[V]) Vehicle() P.Vehicle { method VehicleType (line 44) | func (f *Fetcher[V]) VehicleType() P.VehicleType { method UpdatedAt (line 48) | func (f *Fetcher[V]) UpdatedAt() time.Time { method Initial (line 52) | func (f *Fetcher[V]) Initial() (V, error) { method Update (line 85) | func (f *Fetcher[V]) Update() (V, bool, error) { method SideUpdate (line 94) | func (f *Fetcher[V]) SideUpdate(buf []byte) (V, bool, error) { method loadBuf (line 98) | func (f *Fetcher[V]) loadBuf(buf []byte, hash utils.HashType, updateFile... method Close (line 138) | func (f *Fetcher[V]) Close() error { method pullLoop (line 146) | func (f *Fetcher[V]) pullLoop(forceUpdate bool) { method startPullLoop (line 185) | func (f *Fetcher[V]) startPullLoop(forceUpdate bool) (err error) { method updateCallback (line 205) | func (f *Fetcher[V]) updateCallback(path string) { method updateWithLog (line 209) | func (f *Fetcher[V]) updateWithLog() { function NewFetcher (line 225) | func NewFetcher[V any](name string, interval time.Duration, vehicle P.Ve... FILE: core/Clash.Meta/component/resource/vehicle.go constant DefaultHttpTimeout (line 20) | DefaultHttpTimeout = time.Second * 20 constant fileMode (line 22) | fileMode os.FileMode = 0o666 constant dirMode (line 23) | dirMode os.FileMode = 0o755 function ETag (line 30) | func ETag() bool { function SetETag (line 34) | func SetETag(b bool) { function safeWrite (line 38) | func safeWrite(path string, buf []byte) error { type FileVehicle (line 50) | type FileVehicle struct method Type (line 54) | func (f *FileVehicle) Type() P.VehicleType { method Path (line 58) | func (f *FileVehicle) Path() string { method Url (line 62) | func (f *FileVehicle) Url() string { method Read (line 66) | func (f *FileVehicle) Read(ctx context.Context, oldHash utils.HashType... method Proxy (line 75) | func (f *FileVehicle) Proxy() string { method Write (line 79) | func (f *FileVehicle) Write(buf []byte) error { function NewFileVehicle (line 83) | func NewFileVehicle(path string) *FileVehicle { type HTTPVehicle (line 87) | type HTTPVehicle struct method Url (line 98) | func (h *HTTPVehicle) Url() string { method Type (line 102) | func (h *HTTPVehicle) Type() P.VehicleType { method Path (line 106) | func (h *HTTPVehicle) Path() string { method Proxy (line 110) | func (h *HTTPVehicle) Proxy() string { method Write (line 114) | func (h *HTTPVehicle) Write(buf []byte) error { method SetInRead (line 118) | func (h *HTTPVehicle) SetInRead(fn func(response *http.Response)) { method Read (line 122) | func (h *HTTPVehicle) Read(ctx context.Context, oldHash utils.HashType... function NewHTTPVehicle (line 175) | func NewHTTPVehicle(url string, path string, proxy string, header http.H... FILE: core/Clash.Meta/component/slowdown/backoff.go type Backoff (line 19) | type Backoff struct method Duration (line 31) | func (b *Backoff) Duration() time.Duration { method ForAttempt (line 44) | func (b *Backoff) ForAttempt(attempt float64) time.Duration { method Reset (line 85) | func (b *Backoff) Reset() { method Attempt (line 90) | func (b *Backoff) Attempt() float64 { method AddAttempt (line 95) | func (b *Backoff) AddAttempt() { method Copy (line 100) | func (b *Backoff) Copy() *Backoff { constant maxInt64 (line 36) | maxInt64 = float64(math.MaxInt64 - 512) FILE: core/Clash.Meta/component/slowdown/slowdown.go type SlowDown (line 9) | type SlowDown struct method Wait (line 14) | func (s *SlowDown) Wait(ctx context.Context) (err error) { function New (line 25) | func New() *SlowDown { function Do (line 36) | func Do[T any](s *SlowDown, ctx context.Context, fn func() (T, error)) (... FILE: core/Clash.Meta/component/sniffer/base_sniffer.go type SnifferConfig (line 11) | type SnifferConfig struct type BaseSniffer (line 16) | type BaseSniffer struct method Protocol (line 22) | func (*BaseSniffer) Protocol() string { method SniffData (line 27) | func (*BaseSniffer) SniffData(bytes []byte) (string, error) { method SupportNetwork (line 32) | func (bs *BaseSniffer) SupportNetwork() constant.NetWork { method SupportPort (line 37) | func (bs *BaseSniffer) SupportPort(port uint16) bool { function NewBaseSniffer (line 41) | func NewBaseSniffer(ports utils.IntRanges[uint16], networkType constant.... FILE: core/Clash.Meta/component/sniffer/dispatcher.go type Dispatcher (line 24) | type Dispatcher struct method shouldOverride (line 36) | func (sd *Dispatcher) shouldOverride(metadata *C.Metadata) bool { method forceSniff (line 56) | func (sd *Dispatcher) forceSniff(metadata *C.Metadata) bool { method UDPSniff (line 68) | func (sd *Dispatcher) UDPSniff(packet C.PacketAdapter, packetSender C.... method TCPSniff (line 105) | func (sd *Dispatcher) TCPSniff(conn *N.BufferedConn, metadata *C.Metad... method domainCanReplace (line 168) | func (sd *Dispatcher) domainCanReplace(host string) bool { method Enable (line 180) | func (sd *Dispatcher) Enable() bool { method sniffDomain (line 184) | func (sd *Dispatcher) sniffDomain(conn *N.BufferedConn, metadata *C.Me... method cacheSniffFailed (line 245) | func (sd *Dispatcher) cacheSniffFailed(metadata *C.Metadata) { function replaceDomain (line 154) | func replaceDomain(metadata *C.Metadata, host string, overrideDest bool) { type Config (line 255) | type Config struct function NewDispatcher (line 266) | func NewDispatcher(snifferConfig *Config) (*Dispatcher, error) { function NewSniffer (line 291) | func NewSniffer(name sniffer.Type, snifferConfig SnifferConfig) (sniffer... FILE: core/Clash.Meta/component/sniffer/http_sniffer.go type version (line 21) | type version constant HTTP1 (line 24) | HTTP1 version = iota constant HTTP2 (line 25) | HTTP2 type HTTPSniffer (line 28) | type HTTPSniffer struct method Protocol (line 46) | func (http *HTTPSniffer) Protocol() string { method SupportNetwork (line 57) | func (http *HTTPSniffer) SupportNetwork() C.NetWork { method SniffData (line 61) | func (http *HTTPSniffer) SniffData(bytes []byte) (string, error) { function NewHTTPSniffer (line 36) | func NewHTTPSniffer(snifferConfig SnifferConfig) (*HTTPSniffer, error) { function beginWithHTTPMethod (line 70) | func beginWithHTTPMethod(b []byte) error { function SniffHTTP (line 83) | func SniffHTTP(b []byte) (*string, error) { function parseHost (line 124) | func parseHost(host string) (*string, error) { FILE: core/Clash.Meta/component/sniffer/quic_sniffer.go constant versionDraft29 (line 27) | versionDraft29 uint32 = 0xff00001d constant version1 (line 28) | version1 uint32 = 0x1 constant quicPacketTypeInitial (line 30) | quicPacketTypeInitial = 0x00 constant quicPacketType0RTT (line 31) | quicPacketType0RTT = 0x01 constant quicWaitConn (line 34) | quicWaitConn = time.Second * 3 constant maxCryptoStreamOffset (line 38) | maxCryptoStreamOffset = 16 * (1 << 10) type QuicSniffer (line 51) | type QuicSniffer struct method Protocol (line 65) | func (sniffer *QuicSniffer) Protocol() string { method SupportNetwork (line 69) | func (sniffer *QuicSniffer) SupportNetwork() C.NetWork { method SniffData (line 73) | func (sniffer *QuicSniffer) SniffData(b []byte) (string, error) { method WrapperSender (line 77) | func (sniffer *QuicSniffer) WrapperSender(packetSender constant.Packet... function NewQuicSniffer (line 55) | func NewQuicSniffer(snifferConfig SnifferConfig) (*QuicSniffer, error) { type quicPacketSender (line 87) | type quicPacketSender struct method Send (line 103) | func (q *quicPacketSender) Send(current constant.PacketAdapter) { method DoSniff (line 121) | func (q *quicPacketSender) DoSniff(metadata *constant.Metadata) error { method Close (line 139) | func (q *quicPacketSender) Close() { method close (line 144) | func (q *quicPacketSender) close() { method closeLocked (line 150) | func (q *quicPacketSender) closeLocked() { method readQuicData (line 162) | func (q *quicPacketSender) readQuicData(b []byte) error { method tryAssemble (line 404) | func (q *quicPacketSender) tryAssemble() error { function hkdfExpandLabel (line 442) | func hkdfExpandLabel(hash crypto.Hash, secret, context []byte, label str... FILE: core/Clash.Meta/component/sniffer/sniff_test.go type fakeSender (line 14) | type fakeSender struct method Send (line 20) | func (e *fakeSender) Send(packet constant.PacketAdapter) { method DoSniff (line 25) | func (e *fakeSender) DoSniff(metadata *constant.Metadata) error { retu... type fakeUDPPacket (line 27) | type fakeUDPPacket struct method InAddr (line 32) | func (s *fakeUDPPacket) InAddr() net.Addr { method LocalAddr (line 36) | func (s *fakeUDPPacket) LocalAddr() net.Addr { method Data (line 40) | func (s *fakeUDPPacket) Data() []byte { method WriteBack (line 44) | func (s *fakeUDPPacket) WriteBack(b []byte, addr net.Addr) (n int, err... method Drop (line 48) | func (s *fakeUDPPacket) Drop() { function asPacket (line 60) | func asPacket(data string) constant.PacketAdapter { constant fakeHost (line 70) | fakeHost = "fake.host.com" function testQuicSniffer (line 72) | func testQuicSniffer(data []string, async bool) (string, string, error) { function TestQuicHeaders (line 106) | func TestQuicHeaders(t *testing.T) { function TestTLSHeaders (line 197) | func TestTLSHeaders(t *testing.T) { FILE: core/Clash.Meta/component/sniffer/tls_sniffer.go type errNeedAtLeastData (line 19) | type errNeedAtLeastData struct method Error (line 24) | func (e *errNeedAtLeastData) Error() string { method Unwrap (line 28) | func (e *errNeedAtLeastData) Unwrap() error { type TLSSniffer (line 34) | type TLSSniffer struct method Protocol (line 48) | func (tls *TLSSniffer) Protocol() string { method SupportNetwork (line 52) | func (tls *TLSSniffer) SupportNetwork() C.NetWork { method SniffData (line 56) | func (tls *TLSSniffer) SniffData(bytes []byte) (string, error) { function NewTLSSniffer (line 38) | func NewTLSSniffer(snifferConfig SnifferConfig) (*TLSSniffer, error) { function IsValidTLSVersion (line 65) | func IsValidTLSVersion(major, minor byte) bool { function ReadClientHello (line 71) | func ReadClientHello(data []byte) (*string, error) { function SniffTLS (line 164) | func SniffTLS(b []byte) (*string, error) { FILE: core/Clash.Meta/component/tls/httpserver.go function extractTlsHandshakeTimeoutFromServer (line 15) | func extractTlsHandshakeTimeoutFromServer(s *http.Server) time.Duration { function NewListenerForHttps (line 36) | func NewListenerForHttps(l net.Listener, httpServer *http.Server, tlsCon... FILE: core/Clash.Meta/component/tls/reality.go constant RealityMaxShortIDLen (line 29) | RealityMaxShortIDLen = 8 type RealityConfig (line 31) | type RealityConfig struct function GetRealityConn (line 38) | func GetRealityConn(ctx context.Context, conn net.Conn, fingerprint UCli... function realityClientFallback (line 134) | func realityClientFallback(uConn net.Conn, serverName string, fingerprin... type realityVerifier (line 163) | type realityVerifier struct method VerifyConnection (line 170) | func (c *realityVerifier) VerifyConnection(state utls.ConnectionState)... FILE: core/Clash.Meta/component/tls/utls.go constant VersionTLS12 (line 23) | VersionTLS12 = utls.VersionTLS12 constant VersionTLS13 (line 24) | VersionTLS13 = utls.VersionTLS13 function Client (line 26) | func Client(c net.Conn, config *utls.Config) *Conn { function UClient (line 30) | func UClient(c net.Conn, config *utls.Config, fingerprint UClientHelloID... function Server (line 34) | func Server(c net.Conn, config *utls.Config) *Conn { function NewListener (line 38) | func NewListener(inner net.Listener, config *Config) net.Listener { function GetFingerprint (line 42) | func GetFingerprint(clientFingerprint string) (UClientHelloID, bool) { function init (line 106) | func init() { function UCertificate (line 118) | func UCertificate(it tls.Certificate) utls.Certificate { function UEncryptedClientHelloKey (line 133) | func UEncryptedClientHelloKey(it tls.EncryptedClientHelloKey) utls.Encry... function tlsConnectionState (line 150) | func tlsConnectionState(state utls.ConnectionState) (tlsState tls.Connec... function UConfig (line 175) | func UConfig(config *tls.Config) *utls.Config { function BuildWebsocketHandshakeState (line 260) | func BuildWebsocketHandshakeState(c *UConn) error { function BuildRemovedX25519MLKEM768HandshakeState (line 285) | func BuildRemovedX25519MLKEM768HandshakeState(c *UConn) error { function GetTLSConnectionState (line 311) | func GetTLSConnectionState(conn net.Conn) (tlsState tls.ConnectionState) { function SetGlobalFingerprint (line 325) | func SetGlobalFingerprint(fingerprint string) { function GetGlobalFingerprint (line 329) | func GetGlobalFingerprint() string { FILE: core/Clash.Meta/component/trie/domain.go constant wildcard (line 11) | wildcard = "*" constant dotWildcard (line 12) | dotWildcard = "" constant complexWildcard (line 13) | complexWildcard = "+" constant domainStep (line 14) | domainStep = "." type DomainTrie (line 22) | type DomainTrie struct function ValidAndSplitDomain (line 26) | func ValidAndSplitDomain(domain string) ([]string, bool) { method Insert (line 64) | func (t *DomainTrie[T]) Insert(domain string, data T) error { method insert (line 81) | func (t *DomainTrie[T]) insert(parts []string, data T) { method Search (line 97) | func (t *DomainTrie[T]) Search(domain string) *Node[T] { method search (line 112) | func (t *DomainTrie[T]) search(node *Node[T], parts []string) *Node[T] { method Optimize (line 132) | func (t *DomainTrie[T]) Optimize() { method Foreach (line 136) | func (t *DomainTrie[T]) Foreach(fn func(domain string, data T) bool) { method IsEmpty (line 147) | func (t *DomainTrie[T]) IsEmpty() bool { function recursion (line 154) | func recursion[T any](items []string, node *Node[T], fn func(domain stri... function joinDomain (line 173) | func joinDomain(items []string) string { function New (line 178) | func New[T any]() *DomainTrie[T] { FILE: core/Clash.Meta/component/trie/domain_set.go constant complexWildcardByte (line 15) | complexWildcardByte = byte('+') constant wildcardByte (line 16) | wildcardByte = byte('*') constant domainStepByte (line 17) | domainStepByte = byte('.') type DomainSet (line 20) | type DomainSet struct method Has (line 74) | func (ss *DomainSet) Has(key string) bool { method keys (line 140) | func (ss *DomainSet) keys(f func(key string) bool) { method Foreach (line 169) | func (ss *DomainSet) Foreach(f func(key string) bool) { method MatchDomain (line 176) | func (ss *DomainSet) MatchDomain(domain string) bool { method init (line 192) | func (ss *DomainSet) init() { type qElt (line 26) | type qElt struct method NewDomainSet (line 29) | func (t *DomainTrie[T]) NewDomainSet() *DomainSet { function setBit (line 180) | func setBit(bm *[]uint64, i int, v int) { function getBit (line 187) | func getBit(bm []uint64, i int) uint64 { function countZeros (line 202) | func countZeros(bm []uint64, ranks []int32, i int) int { function selectIthOne (line 213) | func selectIthOne(bm []uint64, ranks, selects []int32, i int) int { FILE: core/Clash.Meta/component/trie/domain_set_bin.go method WriteBin (line 9) | func (ss *DomainSet) WriteBin(w io.Writer) (err error) { function ReadDomainSetBin (line 53) | func ReadDomainSetBin(r io.Reader) (ds *DomainSet, err error) { FILE: core/Clash.Meta/component/trie/domain_set_test.go function testDump (line 11) | func testDump(t *testing.T, tree *trie.DomainTrie[struct{}], set *trie.D... function TestDomainSet (line 27) | func TestDomainSet(t *testing.T) { function TestDomainSetComplexWildcard (line 57) | func TestDomainSetComplexWildcard(t *testing.T) { function TestDomainSetWildcard (line 81) | func TestDomainSetWildcard(t *testing.T) { FILE: core/Clash.Meta/component/trie/domain_test.go function TestTrie_Basic (line 13) | func TestTrie_Basic(t *testing.T) { function TestTrie_Wildcard (line 34) | func TestTrie_Wildcard(t *testing.T) { function TestTrie_Priority (line 67) | func TestTrie_Priority(t *testing.T) { function TestTrie_Boundary (line 93) | func TestTrie_Boundary(t *testing.T) { function TestTrie_WildcardBoundary (line 102) | func TestTrie_WildcardBoundary(t *testing.T) { function TestTrie_Foreach (line 110) | func TestTrie_Foreach(t *testing.T) { function TestTrie_Space (line 131) | func TestTrie_Space(t *testing.T) { FILE: core/Clash.Meta/component/trie/ipcidr_node.go type IpCidrNode (line 9) | type IpCidrNode struct method addChild (line 25) | func (n *IpCidrNode) addChild(value uint32) error { method hasChild (line 34) | func (n *IpCidrNode) hasChild(value uint32) bool { method getChild (line 38) | func (n *IpCidrNode) getChild(value uint32) *IpCidrNode { function NewIpCidrNode (line 15) | func NewIpCidrNode(mark bool, maxValue uint32) *IpCidrNode { FILE: core/Clash.Meta/component/trie/ipcidr_trie.go type IPV6 (line 9) | type IPV6 constant ipv4GroupMaxValue (line 12) | ipv4GroupMaxValue = 0xFF constant ipv6GroupMaxValue (line 13) | ipv6GroupMaxValue = 0xFFFF type IpCidrTrie (line 16) | type IpCidrTrie struct method AddIpCidr (line 28) | func (trie *IpCidrTrie) AddIpCidr(ipCidr *net.IPNet) error { method AddIpCidrForString (line 41) | func (trie *IpCidrTrie) AddIpCidrForString(ipCidr string) error { method IsContain (line 50) | func (trie *IpCidrTrie) IsContain(ip net.IP) bool { method IsContainForString (line 73) | func (trie *IpCidrTrie) IsContainForString(ipString string) bool { function NewIpCidrTrie (line 21) | func NewIpCidrTrie() *IpCidrTrie { function ipCidrToSubIpCidr (line 83) | func ipCidrToSubIpCidr(ipNet *net.IPNet) ([]net.IP, int, bool, error) { function subIpCidr (line 97) | func subIpCidr(ip net.IP, maskSize int, isIpv4 bool) ([]net.IP, int, err... function addIpCidr (line 126) | func addIpCidr(trie *IpCidrTrie, isIpv4 bool, ip net.IP, groupSize int) { function addIpv4Cidr (line 134) | func addIpv4Cidr(trie *IpCidrTrie, ip net.IP, groupSize int) { function addIpv6Cidr (line 175) | func addIpv6Cidr(trie *IpCidrTrie, ip net.IP, groupSize int) { function getIpv6GroupValue (line 220) | func getIpv6GroupValue(high, low byte) uint32 { function cleanChild (line 224) | func cleanChild(node *IpCidrNode) { function search (line 230) | func search(root *IpCidrNode, groupValues []uint32) *IpCidrNode { FILE: core/Clash.Meta/component/trie/node.go type Node (line 6) | type Node struct method getChild (line 14) | func (n *Node[T]) getChild(s string) *Node[T] { method hasChild (line 24) | func (n *Node[T]) hasChild(s string) bool { method addChild (line 28) | func (n *Node[T]) addChild(s string, child *Node[T]) { method getOrNewChild (line 46) | func (n *Node[T]) getOrNewChild(s string) *Node[T] { method optimize (line 55) | func (n *Node[T]) optimize() { function strClone (line 91) | func strClone(key string) string { method isEmpty (line 107) | func (n *Node[T]) isEmpty() bool { method setData (line 114) | func (n *Node[T]) setData(data T) { method getChildren (line 119) | func (n *Node[T]) getChildren() map[string]*Node[T] { method Data (line 131) | func (n *Node[T]) Data() T { function newNode (line 135) | func newNode[T any]() *Node[T] { FILE: core/Clash.Meta/component/trie/trie_test.go function TestIpv4AddSuccess (line 10) | func TestIpv4AddSuccess(t *testing.T) { function TestIpv4AddFail (line 16) | func TestIpv4AddFail(t *testing.T) { function TestIpv4Search (line 28) | func TestIpv4Search(t *testing.T) { function TestIpv6AddSuccess (line 56) | func TestIpv6AddSuccess(t *testing.T) { function TestIpv6AddFail (line 65) | func TestIpv6AddFail(t *testing.T) { function TestIpv6SearchSub (line 77) | func TestIpv6SearchSub(t *testing.T) { function TestIpv6Search (line 85) | func TestIpv6Search(t *testing.T) { function TestIpv4InIpv6 (line 110) | func TestIpv4InIpv6(t *testing.T) { FILE: core/Clash.Meta/component/updater/patch.go function UpdateMMDBWithPath (line 10) | func UpdateMMDBWithPath(path string) (err error) { function UpdateASNWithPath (line 29) | func UpdateASNWithPath(path string) (err error) { function UpdateGeoIpWithPath (line 49) | func UpdateGeoIpWithPath(path string) (err error) { function UpdateGeoSiteWithPath (line 64) | func UpdateGeoSiteWithPath(path string) (err error) { FILE: core/Clash.Meta/component/updater/update_core.go constant baseReleaseURL (line 27) | baseReleaseURL = "https://github.com/MetaCubeX/mihomo/releases/latest... constant versionReleaseURL (line 28) | versionReleaseURL = "https://github.com/MetaCubeX/mihomo/releases/latest... constant baseAlphaURL (line 30) | baseAlphaURL = "https://github.com/MetaCubeX/mihomo/releases/download... constant versionAlphaURL (line 31) | versionAlphaURL = "https://github.com/MetaCubeX/mihomo/releases/download... constant MaxPackageFileSize (line 36) | MaxPackageFileSize = 32 * 1024 * 1024 constant ReleaseChannel (line 40) | ReleaseChannel = "release" constant AlphaChannel (line 41) | AlphaChannel = "alpha" type CoreUpdater (line 46) | type CoreUpdater struct method CoreBaseName (line 52) | func (u *CoreUpdater) CoreBaseName() string { method Update (line 80) | func (u *CoreUpdater) Update(currentExePath string, channel string, fo... method getLatestVersion (line 173) | func (u *CoreUpdater) getLatestVersion(versionURL string) (version str... method download (line 196) | func (u *CoreUpdater) download(updateDir, packagePath, packageURL stri... method unpack (line 249) | func (u *CoreUpdater) unpack(updateDir, packagePath string, fileMode o... method backup (line 271) | func (u *CoreUpdater) backup(currentExePath, backupExePath, backupDir ... method clean (line 291) | func (u *CoreUpdater) clean(updateDir string) { method gzFileUnpack (line 299) | func (u *CoreUpdater) gzFileUnpack(gzfile, outDir string, fileMode os.... method zipFileUnpack (line 359) | func (u *CoreUpdater) zipFileUnpack(zipfile, outDir string, fileMode o... method copyFile (line 418) | func (u *CoreUpdater) copyFile(src, dst string) (err error) { FILE: core/Clash.Meta/component/updater/update_core_test.go function TestCoreBaseName (line 8) | func TestCoreBaseName(t *testing.T) { FILE: core/Clash.Meta/component/updater/update_geo.go function GeoAutoUpdate (line 31) | func GeoAutoUpdate() bool { function GeoUpdateInterval (line 35) | func GeoUpdateInterval() int { function SetGeoAutoUpdate (line 39) | func SetGeoAutoUpdate(newAutoUpdate bool) { function SetGeoUpdateInterval (line 43) | func SetGeoUpdateInterval(newGeoUpdateInterval int) { function UpdateMMDB (line 47) | func UpdateMMDB() (err error) { function UpdateASN (line 78) | func UpdateASN() (err error) { function UpdateGeoIp (line 109) | func UpdateGeoIp() (err error) { function UpdateGeoSite (line 139) | func UpdateGeoSite() (err error) { function updateGeoDatabases (line 169) | func updateGeoDatabases() error { function UpdateGeoDatabases (line 195) | func UpdateGeoDatabases() error { function getUpdateTime (line 215) | func getUpdateTime() (time time.Time, err error) { function RegisterGeoUpdater (line 234) | func RegisterGeoUpdater() { FILE: core/Clash.Meta/component/updater/update_ui.go type UIUpdater (line 22) | type UIUpdater struct method AutoDownloadUI (line 74) | func (u *UIUpdater) AutoDownloadUI() { method DownloadUI (line 91) | func (u *UIUpdater) DownloadUI() error { method downloadUI (line 115) | func (u *UIUpdater) downloadUI() error { method prepareUIPath (line 152) | func (u *UIUpdater) prepareUIPath() error { type compressionType (line 30) | type compressionType method String (line 38) | func (t compressionType) String() string { constant typeUnknown (line 33) | typeUnknown compressionType = iota constant typeZip (line 34) | typeZip constant typeTarGzip (line 35) | typeTarGzip function NewUiUpdater (line 51) | func NewUiUpdater(externalUI, externalUIURL, externalUIName string) *UIU... function detectFileType (line 97) | func detectFileType(data []byte) compressionType { function unzip (line 162) | func unzip(data []byte, dest string) error { function untgz (line 205) | func untgz(data []byte, dest string) error { function extract (line 252) | func extract(data []byte, dest string) error { function cleanTarPath (line 265) | func cleanTarPath(path string) string { function cleanup (line 282) | func cleanup(root string) error { function moveDir (line 297) | func moveDir(src string, dst string) error { function copyAll (line 332) | func copyAll(src, dst string) error { function inDest (line 374) | func inDest(fpath, dest string) bool { FILE: core/Clash.Meta/component/updater/utils.go constant defaultHttpTimeout (line 14) | defaultHttpTimeout = time.Second * 90 function downloadForBytes (line 16) | func downloadForBytes(url string) ([]byte, error) { function saveFile (line 28) | func saveFile(bytes []byte, path string) error { FILE: core/Clash.Meta/component/wildcard/wildcard.go function Match (line 16) | func Match(pattern, s string) bool { function matchByString (line 27) | func matchByString(pattern, s string) bool { FILE: core/Clash.Meta/component/wildcard/wildcard_test.go function TestMatch (line 19) | func TestMatch(t *testing.T) { function match (line 90) | func match(pattern, name string) bool { // https://research.swtch.com/glob function FuzzMatch (line 133) | func FuzzMatch(f *testing.F) { function BenchmarkMatch (line 143) | func BenchmarkMatch(b *testing.B) { FILE: core/Clash.Meta/config/config.go type General (line 46) | type General struct type Inbound (line 72) | type Inbound struct type GeoXUrl (line 93) | type GeoXUrl struct type Controller (line 101) | type Controller struct type Cors (line 114) | type Cors struct type Experimental (line 120) | type Experimental struct type IPTables (line 127) | type IPTables struct type NTP (line 135) | type NTP struct type DNS (line 145) | type DNS struct type Profile (line 175) | type Profile struct type TLS (line 181) | type TLS struct type Config (line 191) | type Config struct type RawCors (line 212) | type RawCors struct type RawDNS (line 217) | type RawDNS struct type RawFallbackFilter (line 245) | type RawFallbackFilter struct type RawClashForAndroid (line 253) | type RawClashForAndroid struct type RawNTP (line 258) | type RawNTP struct type RawTun (line 267) | type RawTun struct type RawTuicServer (line 320) | type RawTuicServer struct type RawIPTables (line 335) | type RawIPTables struct type RawExperimental (line 342) | type RawExperimental struct type RawProfile (line 349) | type RawProfile struct type RawGeoXUrl (line 354) | type RawGeoXUrl struct type RawSniffer (line 361) | type RawSniffer struct type RawSniffingConfig (line 376) | type RawSniffingConfig struct type RawTLS (line 381) | type RawTLS struct type RawConfig (line 390) | type RawConfig struct function Parse (line 460) | func Parse(buf []byte) (*Config, error) { function DefaultRawConfig (line 469) | func DefaultRawConfig() *RawConfig { function UnmarshalRawConfig (line 592) | func UnmarshalRawConfig(buf []byte) (*RawConfig, error) { function ParseRawConfig (line 603) | func ParseRawConfig(rawCfg *RawConfig) (*Config, error) { function temporaryUpdateGeneral (line 737) | func temporaryUpdateGeneral(general *General) func() function parseGeneral (line 739) | func parseGeneral(cfg *RawConfig) (*General, error) { function parseController (line 785) | func parseController(cfg *RawConfig) (*Controller, error) { function parseExperimental (line 809) | func parseExperimental(cfg *RawConfig) (*Experimental, error) { function parseIPTables (line 817) | func parseIPTables(cfg *RawConfig) (*IPTables, error) { function parseNTP (line 826) | func parseNTP(cfg *RawConfig) (*NTP, error) { function parseProfile (line 837) | func parseProfile(cfg *RawConfig) (*Profile, error) { function parseTLS (line 844) | func parseTLS(cfg *RawConfig) (*TLS, error) { function parseProxies (line 855) | func parseProxies(cfg *RawConfig) (proxies map[string]C.Proxy, providers... function parseListeners (line 970) | func parseListeners(cfg *RawConfig) (listeners map[string]C.InboundListe... function parseRuleProviders (line 989) | func parseRuleProviders(cfg *RawConfig) (ruleProviders map[string]P.Rule... function parseSubRules (line 1004) | func parseSubRules(cfg *RawConfig, proxies map[string]C.Proxy, ruleProvi... function verifySubRule (line 1028) | func verifySubRule(subRules map[string][]C.Rule) error { function verifySubRuleCircularReferences (line 1038) | func verifySubRuleCircularReferences(n string, subRules map[string][]C.R... function parseRules (line 1067) | func parseRules(rulesConfig []string, proxies map[string]C.Proxy, rulePr... function parseHosts (line 1106) | func parseHosts(cfg *RawConfig) (*trie.DomainTrie[resolver.HostValue], e... function hostWithDefaultPort (line 1155) | func hostWithDefaultPort(host string, defPort string) (string, error) { function parseNameServer (line 1170) | func parseNameServer(servers []string, respectRules bool, preferH3 bool)... function init (line 1266) | func init() { function parsePureDNSServer (line 1272) | func parsePureDNSServer(server string) string { function parseNameServerPolicy (line 1295) | func parseNameServerPolicy(nsPolicy *orderedmap.OrderedMap[string, any],... function parseDNS (line 1370) | func parseDNS(rawCfg *RawConfig, ruleProviders map[string]P.RuleProvider... function parseFakeIPRules (line 1572) | func parseFakeIPRules(rawRules []string, ruleProviders map[string]P.Rule... function isDomainRule (line 1612) | func isDomainRule(rt C.RuleType) bool { function parseAuthentication (line 1621) | func parseAuthentication(rawRecords []string) []auth.AuthUser { function parseIPV6 (line 1631) | func parseIPV6(rawCfg *RawConfig) { function parseTun (line 1638) | func parseTun(rawTun RawTun, dns *DNS, general *General) error { function parseTuicServer (line 1700) | func parseTuicServer(rawTuic RawTuicServer, general *General) error { function parseSniffer (line 1718) | func parseSniffer(snifferRaw RawSniffer, ruleProviders map[string]P.Rule... function parseIPCIDR (line 1808) | func parseIPCIDR(addresses []string, cidrSet *cidr.IpCidrSet, adapterNam... function parseDomain (line 1855) | func parseDomain(domains []string, domainTrie *trie.DomainTrie[struct{}]... function parseIPRuleSet (line 1898) | func parseIPRuleSet(domainSetName string, adapterName string, ruleProvid... function parseDomainRuleSet (line 1913) | func parseDomainRuleSet(domainSetName string, adapterName string, rulePr... FILE: core/Clash.Meta/config/initial.go function Init (line 12) | func Init(dir string) error { FILE: core/Clash.Meta/config/utils.go function proxyGroupsDagSort (line 18) | func proxyGroupsDagSort(groupsConfig []map[string]any) error { function validateDialerProxies (line 148) | func validateDialerProxies(proxies map[string]C.Proxy) error { function validateDialerProxiesHasCycle (line 179) | func validateDialerProxiesHasCycle(current string, graph map[string]stri... function verifyIP6 (line 205) | func verifyIP6() bool { FILE: core/Clash.Meta/config/utils_test.go function TestValidateDialerProxies (line 9) | func TestValidateDialerProxies(t *testing.T) { FILE: core/Clash.Meta/constant/adapters.go constant Direct (line 19) | Direct AdapterType = iota constant Reject (line 20) | Reject constant RejectDrop (line 21) | RejectDrop constant Compatible (line 22) | Compatible constant Pass (line 23) | Pass constant Dns (line 24) | Dns constant Relay (line 26) | Relay constant Selector (line 27) | Selector constant Fallback (line 28) | Fallback constant URLTest (line 29) | URLTest constant LoadBalance (line 30) | LoadBalance constant Shadowsocks (line 32) | Shadowsocks constant ShadowsocksR (line 33) | ShadowsocksR constant Snell (line 34) | Snell constant Socks5 (line 35) | Socks5 constant Http (line 36) | Http constant Vmess (line 37) | Vmess constant Vless (line 38) | Vless constant Trojan (line 39) | Trojan constant Hysteria (line 40) | Hysteria constant Hysteria2 (line 41) | Hysteria2 constant WireGuard (line 42) | WireGuard constant Tuic (line 43) | Tuic constant Ssh (line 44) | Ssh constant Mieru (line 45) | Mieru constant AnyTLS (line 46) | AnyTLS constant Sudoku (line 47) | Sudoku constant Masque (line 48) | Masque constant TrustTunnel (line 49) | TrustTunnel constant DefaultTCPTimeout (line 53) | DefaultTCPTimeout = dialer.DefaultTCPTimeout constant DefaultUDPTimeout (line 54) | DefaultUDPTimeout = dialer.DefaultUDPTimeout constant DefaultDropTime (line 55) | DefaultDropTime = 12 * DefaultTCPTimeout constant DefaultTLSTimeout (line 56) | DefaultTLSTimeout = DefaultTCPTimeout type Connection (line 63) | type Connection interface type Chain (line 70) | type Chain method String (line 72) | func (c Chain) String() string { method Last (line 83) | func (c Chain) Last() string { type Conn (line 92) | type Conn interface type PacketConn (line 97) | type PacketConn interface type Dialer (line 103) | type Dialer interface type ProxyInfo (line 108) | type ProxyInfo struct type ProxyAdapter (line 119) | type ProxyAdapter interface type DelayHistory (line 147) | type DelayHistory struct type ProxyState (line 152) | type ProxyState struct type DelayHistoryStoreType (line 157) | type DelayHistoryStoreType type Proxy (line 159) | type Proxy interface type AdapterType (line 170) | type AdapterType method String (line 172) | func (at AdapterType) String() string { type UDPPacket (line 238) | type UDPPacket interface type UDPPacketInAddr (line 255) | type UDPPacketInAddr interface type PacketAdapter (line 260) | type PacketAdapter interface type packetAdapter (line 268) | type packetAdapter struct method Metadata (line 275) | func (s *packetAdapter) Metadata() *Metadata { method Key (line 280) | func (s *packetAdapter) Key() string { function NewPacketAdapter (line 284) | func NewPacketAdapter(packet UDPPacket, metadata *Metadata) PacketAdapter { type WriteBack (line 292) | type WriteBack interface type WriteBackProxy (line 296) | type WriteBackProxy interface type PacketSender (line 301) | type PacketSender interface type NatTable (line 318) | type NatTable interface FILE: core/Clash.Meta/constant/context.go type PlainContext (line 11) | type PlainContext interface type ConnContext (line 15) | type ConnContext interface type PacketConnContext (line 21) | type PacketConnContext interface FILE: core/Clash.Meta/constant/dns.go constant DNSNormal (line 16) | DNSNormal DNSMode = iota constant DNSFakeIP (line 17) | DNSFakeIP constant DNSMapping (line 18) | DNSMapping constant DNSHosts (line 19) | DNSHosts type DNSMode (line 22) | type DNSMode method UnmarshalText (line 25) | func (e *DNSMode) UnmarshalText(data []byte) error { method MarshalText (line 35) | func (e DNSMode) MarshalText() ([]byte, error) { method String (line 39) | func (e DNSMode) String() string { type DNSPrefer (line 54) | type DNSPrefer method String (line 72) | func (d DNSPrefer) String() string { method MarshalText (line 89) | func (d DNSPrefer) MarshalText() ([]byte, error) { method UnmarshalText (line 93) | func (d *DNSPrefer) UnmarshalText(data []byte) error { constant DualStack (line 57) | DualStack DNSPrefer = iota constant IPv4Only (line 58) | IPv4Only constant IPv6Only (line 59) | IPv6Only constant IPv4Prefer (line 60) | IPv4Prefer constant IPv6Prefer (line 61) | IPv6Prefer type FilterMode (line 109) | type FilterMode method String (line 117) | func (e FilterMode) String() string { method MarshalText (line 130) | func (e FilterMode) MarshalText() ([]byte, error) { method UnmarshalText (line 134) | func (e *FilterMode) UnmarshalText(data []byte) error { constant FilterBlackList (line 112) | FilterBlackList FilterMode = iota constant FilterWhiteList (line 113) | FilterWhiteList constant FilterRule (line 114) | FilterRule type HTTPVersion (line 143) | type HTTPVersion constant HTTPVersion11 (line 147) | HTTPVersion11 HTTPVersion = "http/1.1" constant HTTPVersion2 (line 149) | HTTPVersion2 HTTPVersion = "h2" constant HTTPVersion3 (line 151) | HTTPVersion3 HTTPVersion = "h3" FILE: core/Clash.Meta/constant/features/android.go constant Android (line 5) | Android = true FILE: core/Clash.Meta/constant/features/android_stub.go constant Android (line 5) | Android = false FILE: core/Clash.Meta/constant/features/goflags.go function init (line 11) | func init() { FILE: core/Clash.Meta/constant/features/low_memory.go constant WithLowMemory (line 5) | WithLowMemory = true FILE: core/Clash.Meta/constant/features/low_memory_stub.go constant WithLowMemory (line 5) | WithLowMemory = false FILE: core/Clash.Meta/constant/features/no_fake_tcp.go constant NoFakeTCP (line 5) | NoFakeTCP = true FILE: core/Clash.Meta/constant/features/no_fake_tcp_stub.go constant NoFakeTCP (line 5) | NoFakeTCP = false FILE: core/Clash.Meta/constant/features/tags.go function Tags (line 3) | func Tags() (tags []string) { FILE: core/Clash.Meta/constant/features/version_windows.go function init (line 5) | func init() { FILE: core/Clash.Meta/constant/features/with_gvisor.go constant WithGVisor (line 5) | WithGVisor = true FILE: core/Clash.Meta/constant/features/with_gvisor_stub.go constant WithGVisor (line 5) | WithGVisor = false FILE: core/Clash.Meta/constant/listener.go type Listener (line 5) | type Listener interface type MultiAddrListener (line 11) | type MultiAddrListener interface type InboundListener (line 17) | type InboundListener interface type InboundConfig (line 26) | type InboundConfig interface FILE: core/Clash.Meta/constant/matcher.go type DomainMatcher (line 5) | type DomainMatcher interface type IpMatcher (line 9) | type IpMatcher interface FILE: core/Clash.Meta/constant/metadata.go constant AtypIPv4 (line 13) | AtypIPv4 AddrType = 1 constant AtypDomainName (line 14) | AtypDomainName AddrType = 3 constant AtypIPv6 (line 15) | AtypIPv6 AddrType = 4 constant TCP (line 19) | TCP NetWork = iota constant UDP (line 20) | UDP constant ALLNet (line 21) | ALLNet constant InvalidNet (line 22) | InvalidNet = 0xff constant HTTP (line 26) | HTTP Type = iota constant HTTPS (line 27) | HTTPS constant SOCKS4 (line 28) | SOCKS4 constant SOCKS5 (line 29) | SOCKS5 constant SHADOWSOCKS (line 30) | SHADOWSOCKS constant VMESS (line 31) | VMESS constant VLESS (line 32) | VLESS constant REDIR (line 33) | REDIR constant TPROXY (line 34) | TPROXY constant TROJAN (line 35) | TROJAN constant TUNNEL (line 36) | TUNNEL constant TUN (line 37) | TUN constant TUIC (line 38) | TUIC constant HYSTERIA2 (line 39) | HYSTERIA2 constant ANYTLS (line 40) | ANYTLS constant MIERU (line 41) | MIERU constant SUDOKU (line 42) | SUDOKU constant TRUSTTUNNEL (line 43) | TRUSTTUNNEL constant INNER (line 44) | INNER type AddrType (line 47) | type AddrType method String (line 49) | func (a AddrType) String() string { type NetWork (line 62) | type NetWork method String (line 64) | func (n NetWork) String() string { method MarshalJSON (line 77) | func (n NetWork) MarshalJSON() ([]byte, error) { type Type (line 81) | type Type method String (line 83) | func (t Type) String() string { method MarshalJSON (line 175) | func (t Type) MarshalJSON() ([]byte, error) { function ParseType (line 128) | func ParseType(t string) (*Type, error) { type Metadata (line 180) | type Metadata struct method RemoteAddress (line 211) | func (m *Metadata) RemoteAddress() string { method SourceAddress (line 215) | func (m *Metadata) SourceAddress() string { method SourceAddrPort (line 219) | func (m *Metadata) SourceAddrPort() netip.AddrPort { method SourceDetail (line 223) | func (m *Metadata) SourceDetail() string { method SourceValid (line 240) | func (m *Metadata) SourceValid() bool { method AddrType (line 244) | func (m *Metadata) AddrType() AddrType { method Resolved (line 255) | func (m *Metadata) Resolved() bool { method RuleHost (line 259) | func (m *Metadata) RuleHost() string { method Pure (line 269) | func (m *Metadata) Pure() *Metadata { method Clone (line 279) | func (m *Metadata) Clone() *Metadata { method AddrPort (line 284) | func (m *Metadata) AddrPort() netip.AddrPort { method UDPAddr (line 288) | func (m *Metadata) UDPAddr() *net.UDPAddr { method String (line 295) | func (m *Metadata) String() string { method Valid (line 305) | func (m *Metadata) Valid() bool { method SetRemoteAddr (line 309) | func (m *Metadata) SetRemoteAddr(addr net.Addr) error { method SetRemoteAddress (line 337) | func (m *Metadata) SetRemoteAddress(rawAddress string) error { method SwapSrcDst (line 360) | func (m *Metadata) SwapSrcDst() { FILE: core/Clash.Meta/constant/path.go constant Name (line 15) | Name = "mihomo" type path (line 53) | type path struct method HomeDir (line 70) | func (p *path) HomeDir() string { method Config (line 74) | func (p *path) Config() string { method Resolve (line 79) | func (p *path) Resolve(path string) string { method IsSafePath (line 87) | func (p *path) IsSafePath(path string) bool { method SafePaths (line 102) | func (p *path) SafePaths() []string { method ErrNotSafePath (line 106) | func (p *path) ErrNotSafePath(path string) error { method GetPathByHash (line 119) | func (p *path) GetPathByHash(prefix, name string) string { method MMDB (line 125) | func (p *path) MMDB() string { method ASN (line 146) | func (p *path) ASN() string { method OldCache (line 165) | func (p *path) OldCache() string { method Cache (line 169) | func (p *path) Cache() string { method GeoIP (line 173) | func (p *path) GeoIP() string { method GeoSite (line 192) | func (p *path) GeoSite() string { method GetAssetLocation (line 211) | func (p *path) GetAssetLocation(file string) string { method GetExecutableFullPath (line 215) | func (p *path) GetExecutableFullPath() string { function SetHomeDir (line 61) | func SetHomeDir(root string) { function SetConfig (line 66) | func SetConfig(file string) { type ErrNotSafePath (line 110) | type ErrNotSafePath struct method Error (line 115) | func (e ErrNotSafePath) Error() string { FILE: core/Clash.Meta/constant/path_test.go function TestPath (line 8) | func TestPath(t *testing.T) { FILE: core/Clash.Meta/constant/provider/interface.go constant File (line 13) | File VehicleType = iota constant HTTP (line 14) | HTTP constant Compatible (line 15) | Compatible constant Inline (line 16) | Inline type VehicleType (line 20) | type VehicleType method String (line 22) | func (v VehicleType) String() string { type Vehicle (line 37) | type Vehicle interface constant Proxy (line 48) | Proxy ProviderType = iota constant Rule (line 49) | Rule type ProviderType (line 53) | type ProviderType method String (line 55) | func (pt ProviderType) String() string { type Provider (line 67) | type Provider interface type ProxyProvider (line 76) | type ProxyProvider interface type RuleProvider (line 90) | type RuleProvider interface constant Domain (line 100) | Domain RuleBehavior = iota constant IPCIDR (line 101) | IPCIDR constant Classical (line 102) | Classical type RuleBehavior (line 106) | type RuleBehavior method String (line 108) | func (rt RuleBehavior) String() string { method Byte (line 121) | func (rt RuleBehavior) Byte() byte { function ParseBehavior (line 134) | func ParseBehavior(s string) (behavior RuleBehavior, err error) { constant YamlRule (line 149) | YamlRule RuleFormat = iota constant TextRule (line 150) | TextRule constant MrsRule (line 151) | MrsRule type RuleFormat (line 154) | type RuleFormat method String (line 156) | func (rf RuleFormat) String() string { function ParseRuleFormat (line 169) | func ParseRuleFormat(s string) (format RuleFormat, err error) { type Tunnel (line 183) | type Tunnel interface FILE: core/Clash.Meta/constant/rule.go constant Domain (line 7) | Domain RuleType = iota constant DomainSuffix (line 8) | DomainSuffix constant DomainKeyword (line 9) | DomainKeyword constant DomainRegex (line 10) | DomainRegex constant DomainWildcard (line 11) | DomainWildcard constant GEOSITE (line 12) | GEOSITE constant GEOIP (line 13) | GEOIP constant SrcGEOIP (line 14) | SrcGEOIP constant IPASN (line 15) | IPASN constant SrcIPASN (line 16) | SrcIPASN constant IPCIDR (line 17) | IPCIDR constant SrcIPCIDR (line 18) | SrcIPCIDR constant IPSuffix (line 19) | IPSuffix constant SrcIPSuffix (line 20) | SrcIPSuffix constant SrcPort (line 21) | SrcPort constant DstPort (line 22) | DstPort constant InPort (line 23) | InPort constant DSCP (line 24) | DSCP constant InUser (line 25) | InUser constant InName (line 26) | InName constant InType (line 27) | InType constant ProcessName (line 28) | ProcessName constant ProcessPath (line 29) | ProcessPath constant ProcessNameRegex (line 30) | ProcessNameRegex constant ProcessPathRegex (line 31) | ProcessPathRegex constant ProcessNameWildcard (line 32) | ProcessNameWildcard constant ProcessPathWildcard (line 33) | ProcessPathWildcard constant RuleSet (line 34) | RuleSet constant Network (line 35) | Network constant Uid (line 36) | Uid constant SubRules (line 37) | SubRules constant MATCH (line 38) | MATCH constant AND (line 39) | AND constant OR (line 40) | OR constant NOT (line 41) | NOT type RuleType (line 44) | type RuleType method String (line 46) | func (rt RuleType) String() string { type Rule (line 123) | type Rule interface type RuleWrapper (line 131) | type RuleWrapper interface type RuleMatchHelper (line 152) | type RuleMatchHelper struct type RuleGroup (line 157) | type RuleGroup interface FILE: core/Clash.Meta/constant/sniffer/sniffer.go type Sniffer (line 5) | type Sniffer interface type ReplaceDomain (line 13) | type ReplaceDomain type MultiPacketSniffer (line 15) | type MultiPacketSniffer interface constant TLS (line 20) | TLS Type = iota constant HTTP (line 21) | HTTP constant QUIC (line 22) | QUIC type Type (line 29) | type Type method String (line 31) | func (rt Type) String() string { FILE: core/Clash.Meta/constant/tun.go constant TunGvisor (line 15) | TunGvisor TUNStack = iota constant TunSystem (line 16) | TunSystem constant TunMixed (line 17) | TunMixed type TUNStack (line 20) | type TUNStack method UnmarshalText (line 23) | func (e *TUNStack) UnmarshalText(data []byte) error { method MarshalText (line 33) | func (e TUNStack) MarshalText() ([]byte, error) { method String (line 37) | func (e TUNStack) String() string { FILE: core/Clash.Meta/constant/tunnel.go type Tunnel (line 5) | type Tunnel interface FILE: core/Clash.Meta/context/conn.go type ConnContext (line 13) | type ConnContext struct method ID (line 28) | func (c *ConnContext) ID() uuid.UUID { method Metadata (line 33) | func (c *ConnContext) Metadata() *C.Metadata { method Conn (line 38) | func (c *ConnContext) Conn() *N.BufferedConn { function NewConnContext (line 19) | func NewConnContext(conn net.Conn, metadata *C.Metadata) *ConnContext { FILE: core/Clash.Meta/context/dns.go constant DNSTypeHost (line 12) | DNSTypeHost = "host" constant DNSTypeFakeIP (line 13) | DNSTypeFakeIP = "fakeip" constant DNSTypeRaw (line 14) | DNSTypeRaw = "raw" type DNSContext (line 17) | type DNSContext struct method ID (line 33) | func (c *DNSContext) ID() uuid.UUID { method SetType (line 38) | func (c *DNSContext) SetType(tp string) { method Type (line 43) | func (c *DNSContext) Type() string { function NewDNSContext (line 24) | func NewDNSContext(ctx context.Context) *DNSContext { FILE: core/Clash.Meta/context/packetconn.go type PacketConnContext (line 12) | type PacketConnContext struct method ID (line 26) | func (pc *PacketConnContext) ID() uuid.UUID { method Metadata (line 31) | func (pc *PacketConnContext) Metadata() *C.Metadata { method PacketConn (line 36) | func (pc *PacketConnContext) PacketConn() net.PacketConn { method InjectPacketConn (line 41) | func (pc *PacketConnContext) InjectPacketConn(pconn C.PacketConn) { function NewPacketConnContext (line 18) | func NewPacketConnContext(metadata *C.Metadata) *PacketConnContext { FILE: core/Clash.Meta/dns/client.go type client (line 16) | type client struct method Address (line 26) | func (c *client) Address() string { method ExchangeContext (line 30) | func (c *client) ExchangeContext(ctx context.Context, m *D.Msg) (*D.Ms... method ResetConnection (line 88) | func (c *client) ResetConnection() {} function newClient (line 90) | func newClient(addr string, resolver *Resolver, netType string, params m... FILE: core/Clash.Meta/dns/dhcp.go constant IfaceTTL (line 17) | IfaceTTL = time.Second * 20 constant DHCPTTL (line 18) | DHCPTTL = time.Hour constant DHCPTimeout (line 19) | DHCPTimeout = time.Minute type dhcpClient (line 22) | type dhcpClient struct method Address (line 38) | func (d *dhcpClient) Address() string { method ExchangeContext (line 46) | func (d *dhcpClient) ExchangeContext(ctx context.Context, m *D.Msg) (m... method ResetConnection (line 56) | func (d *dhcpClient) ResetConnection() { method resolve (line 62) | func (d *dhcpClient) resolve(ctx context.Context) ([]dnsClient, error) { method invalidate (line 127) | func (d *dhcpClient) invalidate() (bool, error) { function newDHCPClient (line 154) | func newDHCPClient(ifaceName string) *dhcpClient { FILE: core/Clash.Meta/dns/dialer.go constant RespectRules (line 7) | RespectRules = tunnel.DnsRespectRules FILE: core/Clash.Meta/dns/doh.go constant transportDefaultSendPingTimeout (line 32) | transportDefaultSendPingTimeout = 30 * time.Second constant transportDefaultIdleConnTimeout (line 36) | transportDefaultIdleConnTimeout = 5 * time.Minute constant dohMaxConnsPerHost (line 41) | dohMaxConnsPerHost = 2 constant dialTimeout (line 42) | dialTimeout = 10 * time.Second constant dohMaxIdleConns (line 46) | dohMaxIdleConns = 2 constant maxElapsedTime (line 47) | maxElapsedTime = time.Second * 30 type dnsOverHTTPS (line 54) | type dnsOverHTTPS struct method Address (line 109) | func (doh *dnsOverHTTPS) Address() string { method ExchangeContext (line 113) | func (doh *dnsOverHTTPS) ExchangeContext(ctx context.Context, m *D.Msg... method Close (line 165) | func (doh *dnsOverHTTPS) Close() (err error) { method ResetConnection (line 178) | func (doh *dnsOverHTTPS) ResetConnection() { method closeClient (line 191) | func (doh *dnsOverHTTPS) closeClient(client *http.Client) (err error) { method exchangeHTTPS (line 203) | func (doh *dnsOverHTTPS) exchangeHTTPS(ctx context.Context, client *ht... method shouldRetry (line 267) | func (doh *dnsOverHTTPS) shouldRetry(err error) (ok bool) { method resetClient (line 292) | func (doh *dnsOverHTTPS) resetClient(ctx context.Context, resetErr err... method getQUICConfig (line 317) | func (doh *dnsOverHTTPS) getQUICConfig() (c *quic.Config) { method resetQUICConfig (line 326) | func (doh *dnsOverHTTPS) resetQUICConfig() { method getClient (line 336) | func (doh *dnsOverHTTPS) getClient(ctx context.Context) (c *http.Clien... method createClient (line 362) | func (doh *dnsOverHTTPS) createClient(ctx context.Context) (*http.Clie... method createTransport (line 385) | func (doh *dnsOverHTTPS) createTransport(ctx context.Context) (t http.... method createTransportH3 (line 504) | func (doh *dnsOverHTTPS) createTransportH3( method dialQuic (line 537) | func (doh *dnsOverHTTPS) dialQuic(ctx context.Context, addr string, tl... method probeH3 (line 575) | func (doh *dnsOverHTTPS) probeH3( method probeQUIC (line 636) | func (doh *dnsOverHTTPS) probeQUIC(ctx context.Context, addr string, t... method probeTLS (line 655) | func (doh *dnsOverHTTPS) probeTLS(ctx context.Context, tlsConfig *tls.... method supportsH3 (line 674) | func (doh *dnsOverHTTPS) supportsH3() (ok bool) { method supportsHTTP (line 685) | func (doh *dnsOverHTTPS) supportsHTTP() (ok bool) { method supportedHTTPVersions (line 696) | func (doh *dnsOverHTTPS) supportedHTTPVersions() (v []C.HTTPVersion) { method tlsDial (line 714) | func (doh *dnsOverHTTPS) tlsDial(ctx context.Context, network string, ... function newDoHClient (line 77) | func newDoHClient(urlString string, r *Resolver, preferH3 bool, params m... type http3Transport (line 449) | type http3Transport struct method RoundTrip (line 460) | func (h *http3Transport) RoundTrip(req *http.Request) (resp *http.Resp... method Close (line 483) | func (h *http3Transport) Close() (err error) { method CloseIdleConnections (line 492) | func (h *http3Transport) CloseIdleConnections() { function isHTTP3 (line 706) | func isHTTP3(client *http.Client) (ok bool) { FILE: core/Clash.Meta/dns/doq.go constant NextProtoDQ (line 24) | NextProtoDQ = "doq" constant QUICCodeNoError (line 28) | QUICCodeNoError = quic.ApplicationErrorCode(0) constant QUICCodeInternalError (line 32) | QUICCodeInternalError = quic.ApplicationErrorCode(1) constant QUICKeepAlivePeriod (line 40) | QUICKeepAlivePeriod = time.Second * 20 constant DefaultTimeout (line 41) | DefaultTimeout = time.Second * 5 type dnsOverQUIC (line 46) | type dnsOverQUIC struct method Address (line 87) | func (doq *dnsOverQUIC) Address() string { return doq.addr } method ExchangeContext (line 89) | func (doq *dnsOverQUIC) ExchangeContext(ctx context.Context, m *D.Msg)... method Close (line 135) | func (doq *dnsOverQUIC) Close() (err error) { method ResetConnection (line 148) | func (doq *dnsOverQUIC) ResetConnection() { method exchangeQUIC (line 154) | func (doq *dnsOverQUIC) exchangeQUIC(ctx context.Context, msg *D.Msg) ... method shouldRetry (line 198) | func (doq *dnsOverQUIC) shouldRetry(err error) (ok bool) { method getConnection (line 206) | func (doq *dnsOverQUIC) getConnection(ctx context.Context, useCached b... method hasConnection (line 235) | func (doq *dnsOverQUIC) hasConnection() (ok bool) { method getQUICConfig (line 244) | func (doq *dnsOverQUIC) getQUICConfig() (c *quic.Config) { method resetQUICConfig (line 253) | func (doq *dnsOverQUIC) resetQUICConfig() { method openStream (line 262) | func (doq *dnsOverQUIC) openStream(ctx context.Context, conn *quic.Con... method openConnection (line 282) | func (doq *dnsOverQUIC) openConnection(ctx context.Context) (quicConn ... method closeConnWithError (line 340) | func (doq *dnsOverQUIC) closeConnWithError(err error) { method readMsg (line 367) | func (doq *dnsOverQUIC) readMsg(stream *quic.Stream) (m *D.Msg, err er... function newDoQ (line 68) | func newDoQ(addr string, resolver *Resolver, params map[string]string, p... function AddPrefix (line 188) | func AddPrefix(b []byte) (m []byte) { function newQUICTokenStore (line 392) | func newQUICTokenStore() (s quic.TokenStore) { function isQUICRetryError (line 404) | func isQUICRetryError(err error) (ok bool) { FILE: core/Clash.Meta/dns/dot.go constant maxOldDotConns (line 19) | maxOldDotConns = 8 type dnsOverTLS (line 21) | type dnsOverTLS struct method Address (line 35) | func (t *dnsOverTLS) Address() string { method ExchangeContext (line 39) | func (t *dnsOverTLS) ExchangeContext(ctx context.Context, m *D.Msg) (*... method dialContext (line 119) | func (t *dnsOverTLS) dialContext(ctx context.Context) (net.Conn, error) { method ResetConnection (line 145) | func (t *dnsOverTLS) ResetConnection() { method Close (line 156) | func (t *dnsOverTLS) Close() error { function newDoTClient (line 162) | func newDoTClient(addr string, resolver *Resolver, params map[string]str... FILE: core/Clash.Meta/dns/edns0_subnet.go function setEdns0Subnet (line 9) | func setEdns0Subnet(message *dns.Msg, clientSubnet netip.Prefix, overrid... FILE: core/Clash.Meta/dns/enhancer.go type ResolverEnhancer (line 12) | type ResolverEnhancer struct method FakeIPEnabled (line 22) | func (h *ResolverEnhancer) FakeIPEnabled() bool { method MappingEnabled (line 26) | func (h *ResolverEnhancer) MappingEnabled() bool { method IsExistFakeIP (line 30) | func (h *ResolverEnhancer) IsExistFakeIP(ip netip.Addr) bool { method IsFakeIP (line 50) | func (h *ResolverEnhancer) IsFakeIP(ip netip.Addr) bool { method IsFakeBroadcastIP (line 70) | func (h *ResolverEnhancer) IsFakeBroadcastIP(ip netip.Addr) bool { method FindHostByIP (line 90) | func (h *ResolverEnhancer) FindHostByIP(ip netip.Addr) (string, bool) { method InsertHostByIP (line 112) | func (h *ResolverEnhancer) InsertHostByIP(ip netip.Addr, host string) { method FlushFakeIP (line 118) | func (h *ResolverEnhancer) FlushFakeIP() error { method PatchFrom (line 136) | func (h *ResolverEnhancer) PatchFrom(o *ResolverEnhancer) { method StoreFakePoolState (line 150) | func (h *ResolverEnhancer) StoreFakePoolState() { type EnhancerConfig (line 160) | type EnhancerConfig struct function NewEnhancer (line 170) | func NewEnhancer(cfg EnhancerConfig) *ResolverEnhancer { FILE: core/Clash.Meta/dns/middleware.go type handler (line 19) | type handler type middleware (line 20) | type middleware function withHosts (line 23) | func withHosts(mapping *lru.LruCache[netip.Addr, string]) middleware { function withMapping (line 99) | func withMapping(mapping *lru.LruCache[netip.Addr, string]) middleware { function withFakeIP (line 149) | func withFakeIP(skipper *fakeip.Skipper, fakePool *fakeip.Pool, fakePool... function withResolver (line 199) | func withResolver(resolver *Resolver) handler { function compose (line 222) | func compose(middlewares []middleware, endpoint handler) handler { function newHandler (line 233) | func newHandler(resolver *Resolver, mapper *ResolverEnhancer) handler { FILE: core/Clash.Meta/dns/patch_android.go function FlushCacheWithDefaultResolver (line 11) | func FlushCacheWithDefaultResolver() { function UpdateSystemDNS (line 16) | func UpdateSystemDNS(addr []string) { method getDnsClients (line 29) | func (c *systemClient) getDnsClients() ([]dnsClient, error) { method ResetConnection (line 33) | func (c *systemClient) ResetConnection() { FILE: core/Clash.Meta/dns/policy.go type dnsPolicy (line 8) | type dnsPolicy interface type domainTriePolicy (line 12) | type domainTriePolicy struct method Match (line 16) | func (p domainTriePolicy) Match(domain string) []dnsClient { type domainMatcherPolicy (line 24) | type domainMatcherPolicy struct method Match (line 29) | func (p domainMatcherPolicy) Match(domain string) []dnsClient { FILE: core/Clash.Meta/dns/rcode.go function newRCodeClient (line 10) | func newRCodeClient(addr string) rcodeClient { type rcodeClient (line 35) | type rcodeClient struct method ExchangeContext (line 42) | func (r rcodeClient) ExchangeContext(ctx context.Context, m *D.Msg) (*... method Address (line 48) | func (r rcodeClient) Address() string { method ResetConnection (line 52) | func (r rcodeClient) ResetConnection() {} FILE: core/Clash.Meta/dns/resolver.go type dnsClient (line 22) | type dnsClient interface type dnsCache (line 28) | type dnsCache interface type result (line 34) | type result struct type Resolver (line 39) | type Resolver struct method LookupIPPrimaryIPv4 (line 52) | func (r *Resolver) LookupIPPrimaryIPv4(ctx context.Context, host strin... method LookupIP (line 76) | func (r *Resolver) LookupIP(ctx context.Context, host string) (ips []n... method LookupIPv4 (line 110) | func (r *Resolver) LookupIPv4(ctx context.Context, host string) ([]net... method LookupIPv6 (line 115) | func (r *Resolver) LookupIPv6(ctx context.Context, host string) ([]net... method shouldIPFallback (line 119) | func (r *Resolver) shouldIPFallback(ip netip.Addr) bool { method ResolveECH (line 128) | func (r *Resolver) ResolveECH(ctx context.Context, host string) ([]byt... method ExchangeContext (line 151) | func (r *Resolver) ExchangeContext(ctx context.Context, m *D.Msg) (msg... method exchangeWithoutCache (line 185) | func (r *Resolver) exchangeWithoutCache(ctx context.Context, m *D.Msg)... method matchPolicy (line 260) | func (r *Resolver) matchPolicy(m *D.Msg) []dnsClient { method shouldOnlyQueryFallback (line 278) | func (r *Resolver) shouldOnlyQueryFallback(m *D.Msg) bool { method ipExchange (line 298) | func (r *Resolver) ipExchange(ctx context.Context, m *D.Msg) (msg *D.M... method lookupIP (line 337) | func (r *Resolver) lookupIP(ctx context.Context, host string, dnsType ... method asyncExchange (line 368) | func (r *Resolver) asyncExchange(ctx context.Context, client []dnsClie... method Invalid (line 378) | func (r *Resolver) Invalid() bool { method ClearCache (line 385) | func (r *Resolver) ClearCache() { method ResetConnection (line 391) | func (r *Resolver) ResetConnection() { type NameServer (line 405) | type NameServer struct method Equal (line 414) | func (ns NameServer) Equal(ns2 NameServer) bool { type Policy (line 430) | type Policy struct type Config (line 436) | type Config struct method newCache (line 452) | func (config Config) newCache() dnsCache { type Resolvers (line 464) | type Resolvers struct method ClearCache (line 470) | func (rs Resolvers) ClearCache() { method ResetConnection (line 476) | func (rs Resolvers) ResetConnection() { function NewResolver (line 482) | func NewResolver(config Config) (rs Resolvers) { FILE: core/Clash.Meta/dns/server.go type Server (line 22) | type Server struct method ServeDNS (line 29) | func (s *Server) ServeDNS(w D.ResponseWriter, r *D.Msg) { method SetService (line 42) | func (s *Server) SetService(service resolver.Service) { function ReCreateServer (line 46) | func ReCreateServer(addr string, service resolver.Service) { FILE: core/Clash.Meta/dns/service.go type Service (line 12) | type Service struct method ServeMsg (line 17) | func (s *Service) ServeMsg(ctx context.Context, msg *D.Msg) (*D.Msg, e... function NewService (line 27) | func NewService(resolver *Resolver, mapper *ResolverEnhancer) *Service { FILE: core/Clash.Meta/dns/system.go constant SystemDnsFlushTime (line 16) | SystemDnsFlushTime = 5 * time.Minute constant SystemDnsDeleteTimes (line 17) | SystemDnsDeleteTimes = 12 type systemDnsClient (line 20) | type systemDnsClient struct type systemClient (line 25) | type systemClient struct method ExchangeContext (line 32) | func (c *systemClient) ExchangeContext(ctx context.Context, m *D.Msg) ... method Address (line 46) | func (c *systemClient) Address() string { function newSystemClient (line 62) | func newSystemClient() *systemClient { function init (line 68) | func init() { FILE: core/Clash.Meta/dns/system_common.go method getDnsClients (line 15) | func (c *systemClient) getDnsClients() ([]dnsClient, error) { method ResetConnection (line 73) | func (c *systemClient) ResetConnection() {} FILE: core/Clash.Meta/dns/system_posix.go constant resolvConf (line 13) | resolvConf = "/etc/resolv.conf" function dnsReadConfig (line 15) | func dnsReadConfig() (servers []string, err error) { FILE: core/Clash.Meta/dns/system_windows.go function dnsReadConfig (line 16) | func dnsReadConfig() (servers []string, err error) { function adapterAddresses (line 71) | func adapterAddresses() ([]*windows.IpAdapterAddresses, error) { FILE: core/Clash.Meta/dns/util.go constant MaxMsgSize (line 23) | MaxMsgSize = 65535 constant serverFailureCacheTTL (line 26) | serverFailureCacheTTL uint32 = 5 function minimalTTL (line 28) | func minimalTTL(records []D.RR) uint32 { function updateTTL (line 38) | func updateTTL(records []D.RR, ttl uint32) { function getMsgFromCache (line 50) | func getMsgFromCache(c dnsCache, q D.Question) (*D.Msg, time.Time, bool) { function putMsgToCache (line 60) | func putMsgToCache(c dnsCache, q D.Question, msg *D.Msg) { function setMsgTTL (line 89) | func setMsgTTL(msg *D.Msg, ttl uint32) { function updateMsgTTL (line 103) | func updateMsgTTL(msg *D.Msg, ttl uint32) { function isIPRequest (line 109) | func isIPRequest(q D.Question) bool { function transform (line 113) | func transform(servers []NameServer, resolver *Resolver) []dnsClient { type clientWithDisableTypes (line 142) | type clientWithDisableTypes struct method ExchangeContext (line 147) | func (c clientWithDisableTypes) ExchangeContext(ctx context.Context, m... method inQuestion (line 169) | func (c clientWithDisableTypes) inQuestion(q D.Question) bool { method inRR (line 174) | func (c clientWithDisableTypes) inRR(rr D.RR) bool { function warpClientWithDisableTypes (line 179) | func warpClientWithDisableTypes(c dnsClient, params map[string]string) d... type clientWithEdns0Subnet (line 206) | type clientWithEdns0Subnet struct method ExchangeContext (line 212) | func (c clientWithEdns0Subnet) ExchangeContext(ctx context.Context, m ... function warpClientWithEdns0Subnet (line 218) | func warpClientWithEdns0Subnet(c dnsClient, params map[string]string) dn... function handleMsgWithEmptyAnswer (line 245) | func handleMsgWithEmptyAnswer(r *D.Msg) *D.Msg { function msgToIP (line 256) | func msgToIP(msg *D.Msg) (ips []netip.Addr) { function msgToDomain (line 276) | func msgToDomain(msg *D.Msg) string { function msgToQtype (line 284) | func msgToQtype(msg *D.Msg) (uint16, string) { function msgToHTTPSRRInfo (line 292) | func msgToHTTPSRRInfo(msg *D.Msg) string { function msgToLogString (line 357) | func msgToLogString(msg *D.Msg) string { function batchExchange (line 367) | func batchExchange(ctx context.Context, clients []dnsClient, m *D.Msg) (... FILE: core/Clash.Meta/hub/executor/concurrent_load_limit.go constant concurrentCount (line 5) | concurrentCount = 5 FILE: core/Clash.Meta/hub/executor/concurrent_load_single.go constant concurrentCount (line 5) | concurrentCount = 1 FILE: core/Clash.Meta/hub/executor/concurrent_load_unlimit.go constant concurrentCount (line 7) | concurrentCount = math.MaxInt FILE: core/Clash.Meta/hub/executor/executor.go function readConfig (line 48) | func readConfig(path string) ([]byte, error) { function Parse (line 65) | func Parse() (*config.Config, error) { function ParseWithPath (line 70) | func ParseWithPath(path string) (*config.Config, error) { function ParseWithBytes (line 80) | func ParseWithBytes(buf []byte) (*config.Config, error) { function ApplyConfig (line 85) | func ApplyConfig(cfg *config.Config, force bool) { function initInnerTcp (line 126) | func initInnerTcp() { function GetGeneral (line 130) | func GetGeneral() *config.General { function updateListeners (line 188) | func updateListeners(general *config.General, listeners map[string]C.Inb... function updateTun (line 212) | func updateTun(general *config.General) { function updateExperimental (line 216) | func updateExperimental(c *config.Experimental) { function updateNTP (line 226) | func updateNTP(c *config.NTP) { function updateDNS (line 239) | func updateDNS(c *config.DNS, generalIPv6 bool) { function updateHosts (line 304) | func updateHosts(tree *trie.DomainTrie[resolver.HostValue]) { function updateProxies (line 308) | func updateProxies(proxies map[string]C.Proxy, providers map[string]P.Pr... function updateRules (line 312) | func updateRules(rules []C.Rule, subRules map[string][]C.Rule, ruleProvi... function loadProvider (line 316) | func loadProvider[T P.Provider](providers map[string]T) { function updateSniffer (line 357) | func updateSniffer(snifferConfig *sniffer.Config) { function updateTunnels (line 372) | func updateTunnels(tunnels []LC.Tunnel) { function updateUpdater (line 376) | func updateUpdater(cfg *config.Config) { function temporaryUpdateGeneral (line 387) | func temporaryUpdateGeneral(general *config.General) func() { function updateGeneral (line 395) | func updateGeneral(general *config.General, logging bool) { function updateUsers (line 438) | func updateUsers(users []auth.AuthUser) { function updateProfile (line 446) | func updateProfile(cfg *config.Config) { function patchSelectGroup (line 455) | func patchSelectGroup(proxies map[string]C.Proxy) { function updateIPTables (line 482) | func updateIPTables(cfg *config.Config) { function Shutdown (line 545) | func Shutdown() { FILE: core/Clash.Meta/hub/executor/patch.go type ProviderLoadedHook (line 3) | type ProviderLoadedHook FILE: core/Clash.Meta/hub/hub.go type Option (line 10) | type Option function WithExternalUI (line 12) | func WithExternalUI(externalUI string) Option { function WithExternalController (line 18) | func WithExternalController(externalController string) Option { function WithExternalControllerUnix (line 24) | func WithExternalControllerUnix(externalControllerUnix string) Option { function WithExternalControllerPipe (line 30) | func WithExternalControllerPipe(externalControllerPipe string) Option { function WithSecret (line 36) | func WithSecret(secret string) Option { function ApplyConfig (line 43) | func ApplyConfig(cfg *config.Config) { function applyRoute (line 48) | func applyRoute(cfg *config.Config) { function Parse (line 73) | func Parse(configBytes []byte, options ...Option) error { FILE: core/Clash.Meta/hub/route/cache.go function cacheRouter (line 11) | func cacheRouter() http.Handler { function flushFakeIPPool (line 18) | func flushFakeIPPool(w http.ResponseWriter, r *http.Request) { function flushDnsCache (line 28) | func flushDnsCache(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/hub/route/common.go function getEscapeParam (line 21) | func getEscapeParam(r *http.Request, paramName string) string { function wsUpgrade (line 33) | func wsUpgrade(r *http.Request, w http.ResponseWriter) (conn net.Conn, r... function wsWriteServerMessage (line 132) | func wsWriteServerMessage(w io.Writer, op byte, p []byte) error { function wsWriteServerText (line 166) | func wsWriteServerText(w io.Writer, p []byte) error { function wsWriteServerBinary (line 172) | func wsWriteServerBinary(w io.Writer, p []byte) error { FILE: core/Clash.Meta/hub/route/configs.go function configRouter (line 25) | func configRouter() http.Handler { type configSchema (line 36) | type configSchema struct type tunSchema (line 62) | type tunSchema struct type tuicServerSchema (line 112) | type tuicServerSchema struct function getConfigs (line 128) | func getConfigs(w http.ResponseWriter, r *http.Request) { function pointerOrDefault (line 133) | func pointerOrDefault[T any](p *T, def T) T { function pointerOrDefaultTun (line 140) | func pointerOrDefaultTun(p *tunSchema, def LC.Tun) LC.Tun { function pointerOrDefaultTuicServer (line 273) | func pointerOrDefaultTuicServer(p *tuicServerSchema, def LC.TuicServer) ... function patchConfigs (line 316) | func patchConfigs(w http.ResponseWriter, r *http.Request) { function updateConfigs (line 387) | func updateConfigs(w http.ResponseWriter, r *http.Request) { function updateGeoDatabases (line 438) | func updateGeoDatabases(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/hub/route/connections.go function connectionRouter (line 16) | func connectionRouter() http.Handler { function getConnections (line 24) | func getConnections(w http.ResponseWriter, r *http.Request) { function closeConnection (line 73) | func closeConnection(w http.ResponseWriter, r *http.Request) { function closeAllConnections (line 81) | func closeAllConnections(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/hub/route/ctxkeys.go type contextKey (line 10) | type contextKey method String (line 12) | func (c contextKey) String() string { FILE: core/Clash.Meta/hub/route/dns.go function dnsRouter (line 16) | func dnsRouter() http.Handler { function queryDNS (line 22) | func queryDNS(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/hub/route/doh.go function dohRouter (line 14) | func dohRouter() http.Handler { function dohHandler (line 18) | func dohHandler(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/hub/route/errors.go type HTTPError (line 12) | type HTTPError struct method Error (line 16) | func (e *HTTPError) Error() string { function newError (line 20) | func newError(msg string) *HTTPError { FILE: core/Clash.Meta/hub/route/external.go type externalRouter (line 5) | type externalRouter function Register (line 9) | func Register(route ...externalRouter) { function addExternalRouters (line 13) | func addExternalRouters(r chi.Router) { FILE: core/Clash.Meta/hub/route/groups.go function groupRouter (line 19) | func groupRouter() http.Handler { function getGroups (line 31) | func getGroups(w http.ResponseWriter, r *http.Request) { function getGroup (line 43) | func getGroup(w http.ResponseWriter, r *http.Request) { function getGroupDelay (line 53) | func getGroupDelay(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/hub/route/patch_android.go function init (line 5) | func init() { FILE: core/Clash.Meta/hub/route/provider.go function proxyProviderRouter (line 16) | func proxyProviderRouter() http.Handler { function proxyProviderProxyRouter (line 30) | func proxyProviderProxyRouter() http.Handler { function getProviders (line 40) | func getProviders(w http.ResponseWriter, r *http.Request) { function getProvider (line 47) | func getProvider(w http.ResponseWriter, r *http.Request) { function updateProvider (line 52) | func updateProvider(w http.ResponseWriter, r *http.Request) { function healthCheckProvider (line 62) | func healthCheckProvider(w http.ResponseWriter, r *http.Request) { function parseProviderName (line 68) | func parseProviderName(next http.Handler) http.Handler { function findProviderByName (line 76) | func findProviderByName(next http.Handler) http.Handler { function findProviderProxyByName (line 92) | func findProviderProxyByName(next http.Handler) http.Handler { function ruleProviderRouter (line 113) | func ruleProviderRouter() http.Handler { function getRuleProviders (line 123) | func getRuleProviders(w http.ResponseWriter, r *http.Request) { function updateRuleProvider (line 130) | func updateRuleProvider(w http.ResponseWriter, r *http.Request) { function parseRuleProviderName (line 140) | func parseRuleProviderName(next http.Handler) http.Handler { function findRuleProviderByName (line 148) | func findRuleProviderByName(next http.Handler) http.Handler { FILE: core/Clash.Meta/hub/route/proxies.go function proxyRouter (line 24) | func proxyRouter() http.Handler { function parseProxyName (line 38) | func parseProxyName(next http.Handler) http.Handler { function findProxyByName (line 46) | func findProxyByName(next http.Handler) http.Handler { function getProxies (line 62) | func getProxies(w http.ResponseWriter, r *http.Request) { function getProxy (line 69) | func getProxy(w http.ResponseWriter, r *http.Request) { function updateProxy (line 74) | func updateProxy(w http.ResponseWriter, r *http.Request) { function getProxyDelay (line 106) | func getProxyDelay(w http.ResponseWriter, r *http.Request) { function unfixedProxy (line 150) | func unfixedProxy(w http.ResponseWriter, r *http.Request) { function proxiesWithProviders (line 166) | func proxiesWithProviders() map[string]C.Proxy { FILE: core/Clash.Meta/hub/route/restart.go function restartRouter (line 18) | func restartRouter() http.Handler { function restart (line 27) | func restart(w http.ResponseWriter, r *http.Request) { function restartExecutable (line 48) | func restartExecutable(execPath string) { FILE: core/Clash.Meta/hub/route/rules.go function ruleRouter (line 14) | func ruleRouter() http.Handler { type Rule (line 23) | type Rule struct type RuleExtra (line 34) | type RuleExtra struct function getRules (line 42) | func getRules(w http.ResponseWriter, r *http.Request) { function disableRules (line 76) | func disableRules(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/hub/route/server.go function SetEmbedMode (line 43) | func SetEmbedMode(embed bool) { type Traffic (line 47) | type Traffic struct type Memory (line 54) | type Memory struct type Config (line 59) | type Config struct type Cors (line 75) | type Cors struct method Apply (line 80) | func (c Cors) Apply(r chi.Router) { function ReCreateServer (line 90) | func ReCreateServer(cfg *Config) { function SetUIPath (line 99) | func SetUIPath(path string) { function router (line 103) | func router(isDebug bool, secret string, dohServer string, cors Cors) *c... function start (line 160) | func start(cfg *Config) { function startTLS (line 186) | func startTLS(cfg *Config) { function startUnix (line 245) | func startUnix(cfg *Config) { function startPipe (line 291) | func startPipe(cfg *Config) { function safeEqual (line 322) | func safeEqual(a, b string) bool { function authentication (line 328) | func authentication(secret string) func(http.Handler) http.Handler { function hello (line 359) | func hello(w http.ResponseWriter, r *http.Request) { function traffic (line 363) | func traffic(w http.ResponseWriter, r *http.Request) { function memory (line 409) | func memory(w http.ResponseWriter, r *http.Request) { type Log (line 459) | type Log struct type LogStructuredField (line 463) | type LogStructuredField struct type LogStructured (line 467) | type LogStructured struct function getLogs (line 474) | func getLogs(w http.ResponseWriter, r *http.Request) { function version (line 564) | func version(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/hub/route/storage.go function storageRouter (line 14) | func storageRouter() http.Handler { function getStorage (line 22) | func getStorage(w http.ResponseWriter, r *http.Request) { function setStorage (line 33) | func setStorage(w http.ResponseWriter, r *http.Request) { function deleteStorage (line 55) | func deleteStorage(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/hub/route/upgrade.go function upgradeRouter (line 15) | func upgradeRouter() http.Handler { function upgradeCore (line 28) | func upgradeCore(w http.ResponseWriter, r *http.Request) { function updateUI (line 58) | func updateUI(w http.ResponseWriter, r *http.Request) { FILE: core/Clash.Meta/listener/anytls/server.go type Listener (line 29) | type Listener struct method Close (line 137) | func (l *Listener) Close() error { method Config (line 149) | func (l *Listener) Config() string { method AddrList (line 153) | func (l *Listener) AddrList() (addrList []net.Addr) { method HandleConn (line 160) | func (l *Listener) HandleConn(conn net.Conn, h *sing.ListenerHandler) { function New (line 38) | func New(config LC.AnyTLSServer, tunnel C.Tunnel, additions ...inbound.A... FILE: core/Clash.Meta/listener/auth/auth.go type authStore (line 7) | type authStore struct method Authenticator (line 11) | func (a *authStore) Authenticator() auth.Authenticator { method SetAuthenticator (line 15) | func (a *authStore) SetAuthenticator(authenticator auth.Authenticator) { function NewAuthStore (line 19) | func NewAuthStore(authenticator auth.Authenticator) auth.AuthStore { type nilAuthStore (line 25) | type nilAuthStore struct method Authenticator (line 27) | func (a *nilAuthStore) Authenticator() auth.Authenticator { method SetAuthenticator (line 31) | func (a *nilAuthStore) SetAuthenticator(authenticator auth.Authenticat... FILE: core/Clash.Meta/listener/config/anytls.go type AnyTLSServer (line 7) | type AnyTLSServer struct method String (line 19) | func (t AnyTLSServer) String() string { FILE: core/Clash.Meta/listener/config/auth.go type AuthServer (line 9) | type AuthServer struct FILE: core/Clash.Meta/listener/config/hysteria2.go type Hysteria2Server (line 9) | type Hysteria2Server struct method String (line 38) | func (h Hysteria2Server) String() string { FILE: core/Clash.Meta/listener/config/kcptun.go type KcpTun (line 5) | type KcpTun struct FILE: core/Clash.Meta/listener/config/shadowsocks.go type ShadowsocksServer (line 9) | type ShadowsocksServer struct method String (line 20) | func (t ShadowsocksServer) String() string { FILE: core/Clash.Meta/listener/config/shadowtls.go type ShadowTLS (line 3) | type ShadowTLS struct type ShadowTLSUser (line 14) | type ShadowTLSUser struct type ShadowTLSHandshakeOptions (line 19) | type ShadowTLSHandshakeOptions struct FILE: core/Clash.Meta/listener/config/sudoku.go type SudokuServer (line 11) | type SudokuServer struct method String (line 32) | func (s SudokuServer) String() string { FILE: core/Clash.Meta/listener/config/trojan.go type TrojanUser (line 10) | type TrojanUser struct type TrojanServer (line 15) | type TrojanServer struct method String (line 38) | func (t TrojanServer) String() string { type TrojanSSOption (line 32) | type TrojanSSOption struct FILE: core/Clash.Meta/listener/config/trusttunnel.go type TrustTunnelServer (line 7) | type TrustTunnelServer struct method String (line 22) | func (t TrustTunnelServer) String() string { FILE: core/Clash.Meta/listener/config/tuic.go type TuicServer (line 9) | type TuicServer struct method String (line 30) | func (t TuicServer) String() string { FILE: core/Clash.Meta/listener/config/tun.go type Tun (line 12) | type Tun struct method Sort (line 67) | func (t *Tun) Sort() { method Equal (line 94) | func (t *Tun) Equal(other Tun) bool { FILE: core/Clash.Meta/listener/config/tunnel.go type tunnel (line 11) | type tunnel struct type Tunnel (line 18) | type Tunnel method UnmarshalYAML (line 21) | func (t *Tunnel) UnmarshalYAML(unmarshal func(any) error) error { FILE: core/Clash.Meta/listener/config/vless.go type VlessUser (line 10) | type VlessUser struct type VlessServer (line 16) | type VlessServer struct method String (line 57) | func (t VlessServer) String() string { type XHTTPConfig (line 33) | type XHTTPConfig struct FILE: core/Clash.Meta/listener/config/vmess.go type VmessUser (line 10) | type VmessUser struct type VmessServer (line 16) | type VmessServer struct method String (line 31) | func (t VmessServer) String() string { FILE: core/Clash.Meta/listener/http/client.go function newClient (line 17) | func newClient(srcConn net.Conn, tunnel C.Tunnel, additions []inbound.Ad... FILE: core/Clash.Meta/listener/http/hack.go function ReadRequest (line 11) | func ReadRequest(b *bufio.Reader) (req *http.Request, err error) FILE: core/Clash.Meta/listener/http/patch_android.go method Listener (line 7) | func (l *Listener) Listener() net.Listener { FILE: core/Clash.Meta/listener/http/proxy.go type bodyWrapper (line 20) | type bodyWrapper struct method Read (line 26) | func (b *bodyWrapper) Read(p []byte) (n int, err error) { function HandleConn (line 34) | func HandleConn(c net.Conn, tunnel C.Tunnel, store auth.AuthStore, addit... function authenticate (line 153) | func authenticate(request *http.Request, authenticator auth.Authenticato... function responseWith (line 170) | func responseWith(request *http.Request, statusCode int) *http.Response { FILE: core/Clash.Meta/listener/http/server.go type Listener (line 19) | type Listener struct method RawAddress (line 26) | func (l *Listener) RawAddress() string { method Address (line 31) | func (l *Listener) Address() string { method Close (line 36) | func (l *Listener) Close() error { function New (line 41) | func New(addr string, tunnel C.Tunnel, additions ...inbound.Addition) (*... function NewWithAuthenticate (line 47) | func NewWithAuthenticate(addr string, tunnel C.Tunnel, authenticate bool... function NewWithConfig (line 55) | func NewWithConfig(config LC.AuthServer, tunnel C.Tunnel, additions ...i... FILE: core/Clash.Meta/listener/http/upgrade.go function isUpgradeRequest (line 17) | func isUpgradeRequest(req *http.Request) bool { function handleUpgrade (line 29) | func handleUpgrade(conn net.Conn, request *http.Request, tunnel C.Tunnel... FILE: core/Clash.Meta/listener/http/utils.go function removeProxyHeaders (line 14) | func removeProxyHeaders(header http.Header) { function removeHopByHopHeaders (line 21) | func removeHopByHopHeaders(header http.Header) { function removeExtraHTTPHostPort (line 45) | func removeExtraHTTPHostPort(req *http.Request) { function parseBasicProxyAuthorization (line 65) | func parseBasicProxyAuthorization(request *http.Request) string { function decodeBasicProxyAuthorization (line 79) | func decodeBasicProxyAuthorization(credential string) (string, string, e... FILE: core/Clash.Meta/listener/inbound/anytls.go type AnyTLSOption (line 12) | type AnyTLSOption struct method Equal (line 23) | func (o AnyTLSOption) Equal(config C.InboundConfig) bool { type AnyTLS (line 27) | type AnyTLS struct method Config (line 57) | func (v *AnyTLS) Config() C.InboundConfig { method Address (line 62) | func (v *AnyTLS) Address() string { method Listen (line 73) | func (v *AnyTLS) Listen(tunnel C.Tunnel) error { method Close (line 84) | func (v *AnyTLS) Close() error { function NewAnyTLS (line 34) | func NewAnyTLS(options *AnyTLSOption) (*AnyTLS, error) { FILE: core/Clash.Meta/listener/inbound/anytls_test.go function testInboundAnyTLS (line 13) | func testInboundAnyTLS(t *testing.T, inboundOptions inbound.AnyTLSOption... function TestInboundAnyTLS_TLS (line 55) | func TestInboundAnyTLS_TLS(t *testing.T) { FILE: core/Clash.Meta/listener/inbound/auth.go type AuthUser (line 8) | type AuthUser struct type AuthUsers (line 13) | type AuthUsers method GetAuthStore (line 15) | func (a AuthUsers) GetAuthStore() auth.AuthStore { FILE: core/Clash.Meta/listener/inbound/base.go type Base (line 15) | type Base struct method Config (line 45) | func (b *Base) Config() C.InboundConfig { method Address (line 50) | func (b *Base) Address() string { method Close (line 55) | func (*Base) Close() error { method Name (line 60) | func (b *Base) Name() string { method RawAddress (line 65) | func (b *Base) RawAddress() string { method Listen (line 78) | func (*Base) Listen(tunnel C.Tunnel) error { method Additions (line 82) | func (b *Base) Additions() []inbound.Addition { function NewBase (line 23) | func NewBase(options *BaseOption) (*Base, error) { type BaseOption (line 88) | type BaseOption struct method Name (line 96) | func (o BaseOption) Name() string { method Equal (line 100) | func (o BaseOption) Equal(config C.InboundConfig) bool { method Additions (line 104) | func (o BaseOption) Additions() []inbound.Addition { function optionToString (line 114) | func optionToString(option any) string { FILE: core/Clash.Meta/listener/inbound/common_test.go function init (line 51) | func init() { type TestDialer (line 61) | type TestDialer struct method DialContext (line 66) | func (t *TestDialer) DialContext(ctx context.Context, network, address... method ListenPacket (line 79) | func (t *TestDialer) ListenPacket(ctx context.Context, network, addres... type TestTunnel (line 85) | type TestTunnel struct method HandleTCPConn (line 95) | func (tt *TestTunnel) HandleTCPConn(conn net.Conn, metadata *C.Metadat... method HandleUDPPacket (line 99) | func (tt *TestTunnel) HandleUDPPacket(packet C.UDPPacket, metadata *C.... method NatTable (line 103) | func (tt *TestTunnel) NatTable() C.NatTable { method Close (line 107) | func (tt *TestTunnel) Close() error { method DoTest (line 111) | func (tt *TestTunnel) DoTest(t *testing.T, proxy C.ProxyAdapter) { method DoSequentialTest (line 116) | func (tt *TestTunnel) DoSequentialTest(t *testing.T, proxy C.ProxyAdap... method DoConcurrentTest (line 120) | func (tt *TestTunnel) DoConcurrentTest(t *testing.T, proxy C.ProxyAdap... method NewDialer (line 124) | func (tt *TestTunnel) NewDialer() C.Dialer { type TestTunnelListener (line 128) | type TestTunnelListener struct method Accept (line 135) | func (t *TestTunnelListener) Accept() (net.Conn, error) { method Close (line 147) | func (t *TestTunnelListener) Close() error { method Addr (line 152) | func (t *TestTunnelListener) Addr() net.Addr { type WaitCloseConn (line 156) | type WaitCloseConn struct method Close (line 162) | func (c *WaitCloseConn) Close() error { function NewHttpTestTunnel (line 173) | func NewHttpTestTunnel() *TestTunnel { FILE: core/Clash.Meta/listener/inbound/http.go type HTTPOption (line 14) | type HTTPOption struct method Equal (line 25) | func (o HTTPOption) Equal(config C.InboundConfig) bool { type HTTP (line 29) | type HTTP struct method Config (line 47) | func (h *HTTP) Config() C.InboundConfig { method Address (line 52) | func (h *HTTP) Address() string { method Listen (line 61) | func (h *HTTP) Listen(tunnel C.Tunnel) error { method Close (line 88) | func (h *HTTP) Close() error { function NewHTTP (line 35) | func NewHTTP(options *HTTPOption) (*HTTP, error) { FILE: core/Clash.Meta/listener/inbound/hysteria2.go type Hysteria2Option (line 12) | type Hysteria2Option struct method Equal (line 40) | func (o Hysteria2Option) Equal(config C.InboundConfig) bool { type Hysteria2 (line 44) | type Hysteria2 struct method Config (line 90) | func (t *Hysteria2) Config() C.InboundConfig { method Address (line 95) | func (t *Hysteria2) Address() string { method Listen (line 106) | func (t *Hysteria2) Listen(tunnel C.Tunnel) error { method Close (line 117) | func (t *Hysteria2) Close() error { function NewHysteria2 (line 51) | func NewHysteria2(options *Hysteria2Option) (*Hysteria2, error) { FILE: core/Clash.Meta/listener/inbound/hysteria2_test.go function testInboundHysteria2 (line 13) | func testInboundHysteria2(t *testing.T, inboundOptions inbound.Hysteria2... function testInboundHysteria2TLS (line 55) | func testInboundHysteria2TLS(t *testing.T, inboundOptions inbound.Hyster... function TestInboundHysteria2_TLS (line 90) | func TestInboundHysteria2_TLS(t *testing.T) { function TestInboundHysteria2_Salamander (line 101) | func TestInboundHysteria2_Salamander(t *testing.T) { function TestInboundHysteria2_Brutal (line 116) | func TestInboundHysteria2_Brutal(t *testing.T) { FILE: core/Clash.Meta/listener/inbound/kcptun.go type KcpTun (line 8) | type KcpTun struct method Build (line 37) | func (c KcpTun) Build() LC.KcpTun { FILE: core/Clash.Meta/listener/inbound/mieru.go type Mieru (line 21) | type Mieru struct method Config (line 68) | func (m *Mieru) Config() C.InboundConfig { method Listen (line 72) | func (m *Mieru) Listen(tunnel C.Tunnel) error { method Close (line 107) | func (m *Mieru) Close() error { type MieruOption (line 28) | type MieruOption struct method Equal (line 120) | func (o MieruOption) Equal(config C.InboundConfig) bool { type mieruListenerFactory (line 36) | type mieruListenerFactory struct method Listen (line 38) | func (mieruListenerFactory) Listen(ctx context.Context, network, addre... method ListenPacket (line 42) | func (mieruListenerFactory) ListenPacket(ctx context.Context, network,... function NewMieru (line 46) | func NewMieru(option *MieruOption) (*Mieru, error) { function buildMieruServerConfig (line 124) | func buildMieruServerConfig(option *MieruOption, ports utils.IntRanges[u... function validateMieruOption (line 180) | func validateMieruOption(option *MieruOption) error { FILE: core/Clash.Meta/listener/inbound/mieru_test.go function TestNewMieru (line 14) | func TestNewMieru(t *testing.T) { function TestInboundMieru (line 179) | func TestInboundMieru(t *testing.T) { function testInboundMieruTCP (line 194) | func testInboundMieruTCP(t *testing.T, handshakeMode string) { function testInboundMieruUDP (line 250) | func testInboundMieruUDP(t *testing.T, handshakeMode string) { FILE: core/Clash.Meta/listener/inbound/mixed.go type MixedOption (line 15) | type MixedOption struct method Equal (line 27) | func (o MixedOption) Equal(config C.InboundConfig) bool { type Mixed (line 31) | type Mixed struct method Config (line 52) | func (m *Mixed) Config() C.InboundConfig { method Address (line 57) | func (m *Mixed) Address() string { method Listen (line 66) | func (m *Mixed) Listen(tunnel C.Tunnel) error { method Close (line 100) | func (m *Mixed) Close() error { function NewMixed (line 39) | func NewMixed(options *MixedOption) (*Mixed, error) { FILE: core/Clash.Meta/listener/inbound/mux.go type MuxOption (line 5) | type MuxOption struct method Build (line 16) | func (m MuxOption) Build() sing.MuxOption { type BrutalOptions (line 10) | type BrutalOptions struct FILE: core/Clash.Meta/listener/inbound/mux_test.go type notCloseProxyAdapter (line 18) | type notCloseProxyAdapter struct method Close (line 22) | func (n *notCloseProxyAdapter) Close() error { function testSingMux (line 26) | func testSingMux(t *testing.T, tunnel *TestTunnel, out outbound.ProxyAda... FILE: core/Clash.Meta/listener/inbound/reality.go type RealityConfig (line 5) | type RealityConfig struct method Build (line 23) | func (c RealityConfig) Build() reality.Config { type RealityLimitFallback (line 17) | type RealityLimitFallback struct FILE: core/Clash.Meta/listener/inbound/redir.go type RedirOption (line 13) | type RedirOption struct method Equal (line 17) | func (o RedirOption) Equal(config C.InboundConfig) bool { type Redir (line 21) | type Redir struct method Config (line 39) | func (r *Redir) Config() C.InboundConfig { method Address (line 44) | func (r *Redir) Address() string { method Listen (line 53) | func (r *Redir) Listen(tunnel C.Tunnel) error { method Close (line 66) | func (r *Redir) Close() error { function NewRedir (line 27) | func NewRedir(options *RedirOption) (*Redir, error) { FILE: core/Clash.Meta/listener/inbound/shadowsocks.go type ShadowSocksOption (line 12) | type ShadowSocksOption struct method Equal (line 22) | func (o ShadowSocksOption) Equal(config C.InboundConfig) bool { type ShadowSocks (line 26) | type ShadowSocks struct method Config (line 55) | func (s *ShadowSocks) Config() C.InboundConfig { method Address (line 60) | func (s *ShadowSocks) Address() string { method Listen (line 71) | func (s *ShadowSocks) Listen(tunnel C.Tunnel) error { method Close (line 82) | func (s *ShadowSocks) Close() error { function NewShadowSocks (line 33) | func NewShadowSocks(options *ShadowSocksOption) (*ShadowSocks, error) { FILE: core/Clash.Meta/listener/inbound/shadowsocks_test.go function init (line 30) | func init() { function testInboundShadowSocks (line 37) | func testInboundShadowSocks(t *testing.T, inboundOptions inbound.ShadowS... function testInboundShadowSocks0 (line 53) | func testInboundShadowSocks0(t *testing.T, inboundOptions inbound.Shadow... function TestInboundShadowSocks_Basic (line 103) | func TestInboundShadowSocks_Basic(t *testing.T) { function testInboundShadowSocksShadowTls (line 109) | func testInboundShadowSocksShadowTls(t *testing.T, inboundOptions inboun... function TestInboundShadowSocks_ShadowTlsv1 (line 122) | func TestInboundShadowSocks_ShadowTlsv1(t *testing.T) { function TestInboundShadowSocks_ShadowTlsv2 (line 137) | func TestInboundShadowSocks_ShadowTlsv2(t *testing.T) { function TestInboundShadowSocks_ShadowTlsv3 (line 154) | func TestInboundShadowSocks_ShadowTlsv3(t *testing.T) { function TestInboundShadowSocks_KcpTun (line 170) | func TestInboundShadowSocks_KcpTun(t *testing.T) { FILE: core/Clash.Meta/listener/inbound/shadowtls.go type ShadowTLS (line 8) | type ShadowTLS struct method Build (line 29) | func (c ShadowTLS) Build() LC.ShadowTLS { type ShadowTLSUser (line 19) | type ShadowTLSUser struct method Build (line 46) | func (c ShadowTLSUser) Build() LC.ShadowTLSUser { type ShadowTLSHandshakeOptions (line 24) | type ShadowTLSHandshakeOptions struct method Build (line 53) | func (c ShadowTLSHandshakeOptions) Build() LC.ShadowTLSHandshakeOptions { FILE: core/Clash.Meta/listener/inbound/socks.go type SocksOption (line 14) | type SocksOption struct method Equal (line 26) | func (o SocksOption) Equal(config C.InboundConfig) bool { type Socks (line 30) | type Socks struct method Config (line 51) | func (s *Socks) Config() C.InboundConfig { method Close (line 56) | func (s *Socks) Close() error { method Address (line 77) | func (s *Socks) Address() string { method Listen (line 86) | func (s *Socks) Listen(tunnel C.Tunnel) error { function NewSocks (line 38) | func NewSocks(options *SocksOption) (*Socks, error) { FILE: core/Clash.Meta/listener/inbound/sudoku.go type SudokuOption (line 14) | type SudokuOption struct method Equal (line 41) | func (o SudokuOption) Equal(config C.InboundConfig) bool { type SudokuHTTPMaskOptions (line 35) | type SudokuHTTPMaskOptions struct type Sudoku (line 45) | type Sudoku struct method Config (line 97) | func (s *Sudoku) Config() C.InboundConfig { method Address (line 102) | func (s *Sudoku) Address() string { method Listen (line 111) | func (s *Sudoku) Listen(tunnel C.Tunnel) error { method Close (line 137) | func (s *Sudoku) Close() error { function NewSudoku (line 52) | func NewSudoku(options *SudokuOption) (*Sudoku, error) { FILE: core/Clash.Meta/listener/inbound/sudoku_test.go function testInboundSudoku (line 16) | func testInboundSudoku(t *testing.T, inboundOptions inbound.SudokuOption... function TestInboundSudoku_Basic (line 59) | func TestInboundSudoku_Basic(t *testing.T) { function TestInboundSudoku_Entropy (line 78) | func TestInboundSudoku_Entropy(t *testing.T) { function TestInboundSudoku_Padding (line 99) | func TestInboundSudoku_Padding(t *testing.T) { function TestInboundSudoku_PackedDownlink (line 124) | func TestInboundSudoku_PackedDownlink(t *testing.T) { function TestInboundSudoku_CustomTable (line 146) | func TestInboundSudoku_CustomTable(t *testing.T) { function TestInboundSudoku_HTTPMaskMode (line 170) | func TestInboundSudoku_HTTPMaskMode(t *testing.T) { FILE: core/Clash.Meta/listener/inbound/tproxy.go type TProxyOption (line 13) | type TProxyOption struct method Equal (line 18) | func (o TProxyOption) Equal(config C.InboundConfig) bool { type TProxy (line 22) | type TProxy struct method Config (line 44) | func (t *TProxy) Config() C.InboundConfig { method Address (line 49) | func (t *TProxy) Address() string { method Listen (line 58) | func (t *TProxy) Listen(tunnel C.Tunnel) error { method Close (line 78) | func (t *TProxy) Close() error { function NewTProxy (line 30) | func NewTProxy(options *TProxyOption) (*TProxy, error) { FILE: core/Clash.Meta/listener/inbound/trojan.go type TrojanOption (line 12) | type TrojanOption struct method Equal (line 39) | func (o TrojanOption) Equal(config C.InboundConfig) bool { type TrojanUser (line 27) | type TrojanUser struct type TrojanSSOption (line 33) | type TrojanSSOption struct type Trojan (line 43) | type Trojan struct method Config (line 88) | func (v *Trojan) Config() C.InboundConfig { method Address (line 93) | func (v *Trojan) Address() string { method Listen (line 104) | func (v *Trojan) Listen(tunnel C.Tunnel) error { method Close (line 115) | func (v *Trojan) Close() error { function NewTrojan (line 50) | func NewTrojan(options *TrojanOption) (*Trojan, error) { FILE: core/Clash.Meta/listener/inbound/trojan_test.go function testInboundTrojan (line 13) | func testInboundTrojan(t *testing.T, inboundOptions inbound.TrojanOption... function testInboundTrojanTLS (line 62) | func testInboundTrojanTLS(t *testing.T, inboundOptions inbound.TrojanOpt... function TestInboundTrojan_TLS (line 97) | func TestInboundTrojan_TLS(t *testing.T) { function TestInboundTrojan_Wss1 (line 108) | func TestInboundTrojan_Wss1(t *testing.T) { function TestInboundTrojan_Wss2 (line 124) | func TestInboundTrojan_Wss2(t *testing.T) { function TestInboundTrojan_Grpc1 (line 141) | func TestInboundTrojan_Grpc1(t *testing.T) { function TestInboundTrojan_Grpc2 (line 155) | func TestInboundTrojan_Grpc2(t *testing.T) { function TestInboundTrojan_Reality (line 170) | func TestInboundTrojan_Reality(t *testing.T) { function TestInboundTrojan_Reality_Grpc (line 190) | func TestInboundTrojan_Reality_Grpc(t *testing.T) { function TestInboundTrojan_TLS_TrojanSS (line 213) | func TestInboundTrojan_TLS_TrojanSS(t *testing.T) { function TestInboundTrojan_Wss_TrojanSS (line 234) | func TestInboundTrojan_Wss_TrojanSS(t *testing.T) { FILE: core/Clash.Meta/listener/inbound/trusttunnel.go type TrustTunnelOption (line 12) | type TrustTunnelOption struct method Equal (line 26) | func (o TrustTunnelOption) Equal(config C.InboundConfig) bool { type TrustTunnel (line 30) | type TrustTunnel struct method Config (line 67) | func (v *TrustTunnel) Config() C.InboundConfig { method Address (line 72) | func (v *TrustTunnel) Address() string { method Listen (line 83) | func (v *TrustTunnel) Listen(tunnel C.Tunnel) error { method Close (line 94) | func (v *TrustTunnel) Close() error { function NewTrustTunnel (line 37) | func NewTrustTunnel(options *TrustTunnelOption) (*TrustTunnel, error) { FILE: core/Clash.Meta/listener/inbound/trusttunnel_test.go function testInboundTrustTunnel (line 13) | func testInboundTrustTunnel(t *testing.T, inboundOptions inbound.TrustTu... function testInboundTrustTunnelTLS (line 56) | func testInboundTrustTunnelTLS(t *testing.T, quic bool) { function TestInboundTrustTunnel_H2 (line 104) | func TestInboundTrustTunnel_H2(t *testing.T) { function TestInboundTrustTunnel_QUIC (line 108) | func TestInboundTrustTunnel_QUIC(t *testing.T) { FILE: core/Clash.Meta/listener/inbound/tuic.go type TuicOption (line 12) | type TuicOption struct method Equal (line 31) | func (o TuicOption) Equal(config C.InboundConfig) bool { type Tuic (line 35) | type Tuic struct method Config (line 73) | func (t *Tuic) Config() C.InboundConfig { method Address (line 78) | func (t *Tuic) Address() string { method Listen (line 89) | func (t *Tuic) Listen(tunnel C.Tunnel) error { method Close (line 100) | func (t *Tuic) Close() error { function NewTuic (line 42) | func NewTuic(options *TuicOption) (*Tuic, error) { FILE: core/Clash.Meta/listener/inbound/tuic_test.go function testInboundTuic (line 15) | func testInboundTuic(t *testing.T, inboundOptions inbound.TuicOption, ou... function testInboundTuic0 (line 43) | func testInboundTuic0(t *testing.T, inboundOptions inbound.TuicOption, o... function TestInboundTuic_TLS (line 83) | func TestInboundTuic_TLS(t *testing.T) { FILE: core/Clash.Meta/listener/inbound/tun.go type TunOption (line 13) | type TunOption struct method Equal (line 72) | func (o TunOption) Equal(config C.InboundConfig) bool { type Tun (line 76) | type Tun struct method Config (line 147) | func (t *Tun) Config() C.InboundConfig { method Address (line 152) | func (t *Tun) Address() string { method Listen (line 157) | func (t *Tun) Listen(tunnel C.Tunnel) error { method Close (line 168) | func (t *Tun) Close() error { function NewTun (line 83) | func NewTun(options *TunOption) (*Tun, error) { FILE: core/Clash.Meta/listener/inbound/tunnel.go type TunnelOption (line 13) | type TunnelOption struct method Equal (line 19) | func (o TunnelOption) Equal(config C.InboundConfig) bool { type Tunnel (line 23) | type Tunnel struct method Config (line 42) | func (t *Tunnel) Config() C.InboundConfig { method Close (line 47) | func (t *Tunnel) Close() error { method Address (line 68) | func (t *Tunnel) Address() string { method Listen (line 80) | func (t *Tunnel) Listen(tunnel C.Tunnel) error { function NewTunnel (line 30) | func NewTunnel(options *TunnelOption) (*Tunnel, error) { FILE: core/Clash.Meta/listener/inbound/vless.go type VlessOption (line 12) | type VlessOption struct method Equal (line 83) | func (o VlessOption) Equal(config C.InboundConfig) bool { type VlessUser (line 28) | type VlessUser struct type XHTTPConfig (line 34) | type XHTTPConfig struct method Build (line 58) | func (o XHTTPConfig) Build() LC.XHTTPConfig { type Vless (line 87) | type Vless struct method Config (line 130) | func (v *Vless) Config() C.InboundConfig { method Address (line 135) | func (v *Vless) Address() string { method Listen (line 146) | func (v *Vless) Listen(tunnel C.Tunnel) error { method Close (line 157) | func (v *Vless) Close() error { function NewVless (line 94) | func NewVless(options *VlessOption) (*Vless, error) { FILE: core/Clash.Meta/listener/inbound/vless_test.go function testInboundVless (line 14) | func testInboundVless(t *testing.T, inboundOptions inbound.VlessOption, ... function testInboundVlessTLS (line 63) | func testInboundVlessTLS(t *testing.T, inboundOptions inbound.VlessOptio... function TestInboundVless_TLS (line 126) | func TestInboundVless_TLS(t *testing.T) { function TestInboundVless_Encryption (line 138) | func TestInboundVless_Encryption(t *testing.T) { function TestInboundVless_Wss1 (line 218) | func TestInboundVless_Wss1(t *testing.T) { function TestInboundVless_Wss2 (line 233) | func TestInboundVless_Wss2(t *testing.T) { function TestInboundVless_Grpc1 (line 249) | func TestInboundVless_Grpc1(t *testing.T) { function TestInboundVless_Grpc2 (line 264) | func TestInboundVless_Grpc2(t *testing.T) { function TestInboundVless_Reality (line 280) | func TestInboundVless_Reality(t *testing.T) { function TestInboundVless_Reality_Grpc (line 316) | func TestInboundVless_Reality_Grpc(t *testing.T) { function TestInboundVless_XHTTP (line 345) | func TestInboundVless_XHTTP(t *testing.T) { function testInboundVless_XHTTP (line 386) | func testInboundVless_XHTTP(t *testing.T, getConfig func() (inbound.Vles... function TestInboundVless_XHTTP_Reality (line 418) | func TestInboundVless_XHTTP_Reality(t *testing.T) { function testInboundVless_XHTTP_Reality (line 466) | func testInboundVless_XHTTP_Reality(t *testing.T, getConfig func() (inbo... function TestInboundVless_XHTTP_Encryption (line 498) | func TestInboundVless_XHTTP_Encryption(t *testing.T) { function testInboundVless_XHTTP_Encryption (line 540) | func testInboundVless_XHTTP_Encryption(t *testing.T, getConfig func() (i... function TestInboundVless_XHTTP_H1 (line 572) | func TestInboundVless_XHTTP_H1(t *testing.T) { function TestInboundVless_XHTTP_H1_Encryption (line 612) | func TestInboundVless_XHTTP_H1_Encryption(t *testing.T) { function withXHTTPReuse (line 655) | func withXHTTPReuse(out outbound.VlessOption) outbound.VlessOption { FILE: core/Clash.Meta/listener/inbound/vmess.go type VmessOption (line 12) | type VmessOption struct method Equal (line 32) | func (o VmessOption) Equal(config C.InboundConfig) bool { type VmessUser (line 26) | type VmessUser struct type Vmess (line 36) | type Vmess struct method Config (line 77) | func (v *Vmess) Config() C.InboundConfig { method Address (line 82) | func (v *Vmess) Address() string { method Listen (line 93) | func (v *Vmess) Listen(tunnel C.Tunnel) error { method Close (line 104) | func (v *Vmess) Close() error { function NewVmess (line 43) | func NewVmess(options *VmessOption) (*Vmess, error) { FILE: core/Clash.Meta/listener/inbound/vmess_test.go function testInboundVMess (line 13) | func testInboundVMess(t *testing.T, inboundOptions inbound.VmessOption, ... function TestInboundVMess_Basic (line 64) | func TestInboundVMess_Basic(t *testing.T) { function testInboundVMessTLS (line 70) | func testInboundVMessTLS(t *testing.T, inboundOptions inbound.VmessOptio... function TestInboundVMess_TLS (line 105) | func TestInboundVMess_TLS(t *testing.T) { function TestInboundVMess_Ws (line 117) | func TestInboundVMess_Ws(t *testing.T) { function TestInboundVMess_Ws_ed1 (line 130) | func TestInboundVMess_Ws_ed1(t *testing.T) { function TestInboundVMess_Ws_ed2 (line 143) | func TestInboundVMess_Ws_ed2(t *testing.T) { function TestInboundVMess_Ws_Upgrade1 (line 158) | func TestInboundVMess_Ws_Upgrade1(t *testing.T) { function TestInboundVMess_Ws_Upgrade2 (line 172) | func TestInboundVMess_Ws_Upgrade2(t *testing.T) { function TestInboundVMess_Wss1 (line 187) | func TestInboundVMess_Wss1(t *testing.T) { function TestInboundVMess_Wss2 (line 204) | func TestInboundVMess_Wss2(t *testing.T) { function TestInboundVMess_Grpc1 (line 222) | func TestInboundVMess_Grpc1(t *testing.T) { function TestInboundVMess_Grpc2 (line 237) | func TestInboundVMess_Grpc2(t *testing.T) { function TestInboundVMess_Reality (line 253) | func TestInboundVMess_Reality(t *testing.T) { function TestInboundVMess_Reality_Grpc (line 274) | func TestInboundVMess_Reality_Grpc(t *testing.T) { FILE: core/Clash.Meta/listener/inner/tcp.go function New (line 13) | func New(t C.Tunnel) { function GetTunnel (line 17) | func GetTunnel() C.Tunnel { function HandleTcp (line 21) | func HandleTcp(tunnel C.Tunnel, address string, proxy string) (conn net.... FILE: core/Clash.Meta/listener/listener.go type Ports (line 66) | type Ports struct function GetTunConf (line 76) | func GetTunConf() LC.Tun { function GetTuicConf (line 83) | func GetTuicConf() LC.TuicServer { function AllowLan (line 90) | func AllowLan() bool { function BindAddress (line 94) | func BindAddress() string { function SetAllowLan (line 98) | func SetAllowLan(al bool) { function SetBindAddress (line 102) | func SetBindAddress(host string) { function ReCreateHTTP (line 106) | func ReCreateHTTP(port int, tunnel C.Tunnel) { function ReCreateSocks (line 140) | func ReCreateSocks(port int, tunnel C.Tunnel) { function ReCreateRedir (line 199) | func ReCreateRedir(port int, tunnel C.Tunnel) { function ReCreateShadowSocks (line 245) | func ReCreateShadowSocks(shadowSocksConfig string, tunnel C.Tunnel) { function ReCreateVmess (line 299) | func ReCreateVmess(vmessConfig string, tunnel C.Tunnel) { function ReCreateTuic (line 351) | func ReCreateTuic(config LC.TuicServer, tunnel C.Tunnel) { function ReCreateTProxy (line 396) | func ReCreateTProxy(port int, tunnel C.Tunnel) { function ReCreateMixed (line 442) | func ReCreateMixed(port int, tunnel C.Tunnel) { function ReCreateTun (line 497) | func ReCreateTun(tunConf LC.Tun, tunnel C.Tunnel) { function PatchTunnel (line 536) | func PatchTunnel(tunnels []LC.Tunnel, tunnel C.Tunnel) { function PatchInboundListeners (line 625) | func PatchInboundListeners(newListenerMap map[string]C.InboundListener, ... function GetPorts (line 655) | func GetPorts() *Ports { function portIsZero (line 699) | func portIsZero(addr string) bool { function genAddr (line 707) | func genAddr(host string, port int, allowLan bool) string { function closeTunListener (line 718) | func closeTunListener() { function Cleanup (line 725) | func Cleanup() { FILE: core/Clash.Meta/listener/mieru/server.go function Handle (line 19) | func Handle(conn net.Conn, tunnel C.Tunnel, request *mierumodel.Request,... type packet (line 86) | type packet struct method Data (line 96) | func (c *packet) Data() []byte { method WriteBack (line 100) | func (c *packet) WriteBack(b []byte, addr net.Addr) (n int, err error) { method Drop (line 108) | func (c *packet) Drop() { method LocalAddr (line 116) | func (c *packet) LocalAddr() net.Addr { method InAddr (line 120) | func (c *packet) InAddr() net.Addr { FILE: core/Clash.Meta/listener/mixed/mixed.go type Listener (line 25) | type Listener struct method RawAddress (line 32) | func (l *Listener) RawAddress() string { method Address (line 37) | func (l *Listener) Address() string { method Close (line 42) | func (l *Listener) Close() error { function New (line 47) | func New(addr string, tunnel C.Tunnel, additions ...inbound.Addition) (*... function NewWithConfig (line 51) | func NewWithConfig(config LC.AuthServer, tunnel C.Tunnel, additions ...i... function handleConn (line 147) | func handleConn(conn net.Conn, tunnel C.Tunnel, store auth.AuthStore, ad... FILE: core/Clash.Meta/listener/parse.go function ParseListener (line 11) | func ParseListener(mapping map[string]any) (C.InboundListener, error) { FILE: core/Clash.Meta/listener/patch.go function StopListener (line 3) | func StopListener() { FILE: core/Clash.Meta/listener/reality/reality.go type Config (line 25) | type Config struct method Build (line 37) | func (c Config) Build(tunnel C.Tunnel) (*Builder, error) { type Builder (line 86) | type Builder struct method NewListener (line 90) | func (b Builder) NewListener(l net.Listener) net.Listener { type realityConnWrapper (line 105) | type realityConnWrapper struct method Upstream (line 109) | func (c realityConnWrapper) Upstream() any { method CloseWrite (line 113) | func (c realityConnWrapper) CloseWrite() error { method ReaderReplaceable (line 117) | func (c realityConnWrapper) ReaderReplaceable() bool { method WriterReplaceable (line 121) | func (c realityConnWrapper) WriterReplaceable() bool { FILE: core/Clash.Meta/listener/redir/tcp.go type Listener (line 11) | type Listener struct method RawAddress (line 18) | func (l *Listener) RawAddress() string { method Address (line 23) | func (l *Listener) Address() string { method Close (line 28) | func (l *Listener) Close() error { function New (line 33) | func New(addr string, tunnel C.Tunnel, additions ...inbound.Addition) (*... function handleRedir (line 67) | func handleRedir(conn net.Conn, tunnel C.Tunnel, additions ...inbound.Ad... FILE: core/Clash.Meta/listener/redir/tcp_darwin.go function parserPacket (line 11) | func parserPacket(c net.Conn) (socks5.Addr, error) { FILE: core/Clash.Meta/listener/redir/tcp_freebsd.go constant SO_ORIGINAL_DST (line 17) | SO_ORIGINAL_DST = 80 constant IP6T_SO_ORIGINAL_DST (line 18) | IP6T_SO_ORIGINAL_DST = 80 function parserPacket (line 21) | func parserPacket(conn net.Conn) (socks5.Addr, error) { function getorigdst (line 46) | func getorigdst(fd uintptr) (netip.AddrPort, error) { function getorigdst6 (line 57) | func getorigdst6(fd uintptr) (netip.AddrPort, error) { FILE: core/Clash.Meta/listener/redir/tcp_linux.go constant SO_ORIGINAL_DST (line 17) | SO_ORIGINAL_DST = 80 constant IP6T_SO_ORIGINAL_DST (line 18) | IP6T_SO_ORIGINAL_DST = 80 function parserPacket (line 21) | func parserPacket(conn net.Conn) (socks5.Addr, error) { function getorigdst (line 46) | func getorigdst(fd uintptr) (netip.AddrPort, error) { function getorigdst6 (line 56) | func getorigdst6(fd uintptr) (netip.AddrPort, error) { FILE: core/Clash.Meta/listener/redir/tcp_linux_386.go constant GETSOCKOPT (line 8) | GETSOCKOPT = 15 function socketcall (line 10) | func socketcall(call, a0, a1, a2, a3, a4, a5 uintptr) error { FILE: core/Clash.Meta/listener/redir/tcp_linux_other.go constant GETSOCKOPT (line 7) | GETSOCKOPT = syscall.SYS_GETSOCKOPT function socketcall (line 9) | func socketcall(call, a0, a1, a2, a3, a4, a5 uintptr) error { FILE: core/Clash.Meta/listener/redir/tcp_other.go function parserPacket (line 12) | func parserPacket(conn net.Conn) (socks5.Addr, error) { FILE: core/Clash.Meta/listener/shadowsocks/tcp.go type Listener (line 16) | type Listener struct method Close (line 82) | func (l *Listener) Close() error { method Config (line 99) | func (l *Listener) Config() string { method AddrList (line 103) | func (l *Listener) AddrList() (addrList []net.Addr) { method HandleConn (line 113) | func (l *Listener) HandleConn(conn net.Conn, tunnel C.Tunnel, addition... function New (line 27) | func New(config LC.ShadowsocksServer, tunnel C.Tunnel, additions ...inbo... function HandleShadowSocks (line 126) | func HandleShadowSocks(conn net.Conn, tunnel C.Tunnel, additions ...inbo... FILE: core/Clash.Meta/listener/shadowsocks/udp.go type UDPListener (line 15) | type UDPListener struct method Close (line 51) | func (l *UDPListener) Close() error { method LocalAddr (line 56) | func (l *UDPListener) LocalAddr() net.Addr { function NewUDP (line 20) | func NewUDP(addr string, pickCipher core.Cipher, tunnel C.Tunnel, additi... function handleSocksUDP (line 60) | func handleSocksUDP(pc net.PacketConn, tunnel C.Tunnel, buf []byte, put ... FILE: core/Clash.Meta/listener/shadowsocks/utils.go type packet (line 13) | type packet struct method Data (line 20) | func (c *packet) Data() []byte { method WriteBack (line 25) | func (c *packet) WriteBack(b []byte, addr net.Addr) (n int, err error) { method LocalAddr (line 35) | func (c *packet) LocalAddr() net.Addr { method Drop (line 39) | func (c *packet) Drop() { method InAddr (line 47) | func (c *packet) InAddr() net.Addr { function ParseSSURL (line 51) | func ParseSSURL(s string) (addr, cipher, password string, err error) { FILE: core/Clash.Meta/listener/shadowsocks/utils_test.go function TestParseSSURL (line 10) | func TestParseSSURL(t *testing.T) { FILE: core/Clash.Meta/listener/sing/context.go type contextKey (line 13) | type contextKey function WithAdditions (line 17) | func WithAdditions(ctx context.Context, additions ...inbound.Addition) c... function getAdditions (line 21) | func getAdditions(ctx context.Context) (additions []inbound.Addition) { function WithInAddr (line 36) | func WithInAddr(ctx context.Context, inAddr net.Addr) context.Context { function getInAddr (line 40) | func getInAddr(ctx context.Context) net.Addr { FILE: core/Clash.Meta/listener/sing/dialer.go type Dialer (line 15) | type Dialer struct method DialContext (line 20) | func (d Dialer) DialContext(ctx context.Context, network string, desti... method ListenPacket (line 27) | func (d Dialer) ListenPacket(ctx context.Context, destination M.Socksa... function NewDialer (line 33) | func NewDialer(t C.Tunnel, proxy string) (d *Dialer) { FILE: core/Clash.Meta/listener/sing/sing.go constant UDPTimeout (line 31) | UDPTimeout = 5 * time.Minute type ListenerConfig (line 33) | type ListenerConfig struct type MuxOption (line 41) | type MuxOption struct type BrutalOptions (line 46) | type BrutalOptions struct type ListenerHandler (line 52) | type ListenerHandler struct method IsSpecialFqdn (line 90) | func (h *ListenerHandler) IsSpecialFqdn(fqdn string) bool { method ParseSpecialFqdn (line 102) | func (h *ListenerHandler) ParseSpecialFqdn(ctx context.Context, conn n... method NewConnection (line 122) | func (h *ListenerHandler) NewConnection(ctx context.Context, conn net.... method NewPacketConnection (line 149) | func (h *ListenerHandler) NewPacketConnection(ctx context.Context, con... method NewPacket (line 211) | func (h *ListenerHandler) NewPacket(ctx context.Context, key netip.Add... method handlePacket (line 226) | func (h *ListenerHandler) handlePacket(ctx context.Context, cPacket *p... method NewError (line 244) | func (h *ListenerHandler) NewError(ctx context.Context, err error) { method TypeMutation (line 248) | func (h *ListenerHandler) TypeMutation(typ C.Type) *ListenerHandler { function UpstreamMetadata (line 57) | func UpstreamMetadata(metadata M.Metadata) M.Metadata { function ConvertMetadata (line 64) | func ConvertMetadata(metadata *C.Metadata) M.Metadata { function NewListenerHandler (line 72) | func NewListenerHandler(lc ListenerConfig) (h *ListenerHandler, err erro... type localAddr (line 207) | type localAddr interface function ShouldIgnorePacketError (line 254) | func ShouldIgnorePacketError(err error) bool { type packet (line 262) | type packet struct method Data (line 270) | func (c *packet) Data() []byte { method WriteBack (line 275) | func (c *packet) WriteBack(b []byte, addr net.Addr) (n int, err error) { method LocalAddr (line 293) | func (c *packet) LocalAddr() net.Addr { method Drop (line 297) | func (c *packet) Drop() { method InAddr (line 301) | func (c *packet) InAddr() net.Addr { FILE: core/Clash.Meta/listener/sing/util.go method HandleSocket (line 12) | func (h *ListenerHandler) HandleSocket(target socks5.Addr, conn net.Conn... FILE: core/Clash.Meta/listener/sing_hysteria2/server.go type Listener (line 33) | type Listener struct method Close (line 217) | func (l *Listener) Close() error { method Config (line 235) | func (l *Listener) Config() string { method AddrList (line 239) | func (l *Listener) AddrList() (addrList []net.Addr) { function New (line 40) | func New(config LC.Hysteria2Server, tunnel C.Tunnel, additions ...inboun... FILE: core/Clash.Meta/listener/sing_shadowsocks/server.go type Listener (line 30) | type Listener struct method Close (line 237) | func (l *Listener) Close() error { method Config (line 255) | func (l *Listener) Config() string { method AddrList (line 259) | func (l *Listener) AddrList() (addrList []net.Addr) { method HandleConn (line 269) | func (l *Listener) HandleConn(conn net.Conn, tunnel C.Tunnel, addition... type shadowTLSService (line 42) | type shadowTLSService struct method NewConnection (line 47) | func (s *shadowTLSService) NewConnection(ctx context.Context, conn net... function New (line 54) | func New(config LC.ShadowsocksServer, tunnel C.Tunnel, additions ...inbo... function HandleShadowSocks (line 281) | func HandleShadowSocks(conn net.Conn, tunnel C.Tunnel, additions ...inbo... FILE: core/Clash.Meta/listener/sing_tun/dns.go method ShouldHijackDns (line 21) | func (h *ListenerHandler) ShouldHijackDns(targetAddr netip.AddrPort) bool { method NewConnection (line 30) | func (h *ListenerHandler) NewConnection(ctx context.Context, conn net.Co... method NewPacket (line 38) | func (h *ListenerHandler) NewPacket(ctx context.Context, key netip.AddrP... method NewPacketConnection (line 53) | func (h *ListenerHandler) NewPacketConnection(ctx context.Context, conn ... function relayDnsPacket (line 106) | func relayDnsPacket(ctx context.Context, readBuff *buf.Buffer, rwOptions... method TypeMutation (line 140) | func (h *ListenerHandler) TypeMutation(typ C.Type) *ListenerHandler { FILE: core/Clash.Meta/listener/sing_tun/iface.go type defaultInterfaceFinder (line 12) | type defaultInterfaceFinder struct method Update (line 16) | func (f *defaultInterfaceFinder) Update() error { method Interfaces (line 22) | func (f *defaultInterfaceFinder) Interfaces() []control.Interface { method ByName (line 35) | func (f *defaultInterfaceFinder) ByName(name string) (*control.Interfa... method ByIndex (line 50) | func (f *defaultInterfaceFinder) ByIndex(index int) (*control.Interfac... method ByAddr (line 71) | func (f *defaultInterfaceFinder) ByAddr(addr netip.Addr) (*control.Int... FILE: core/Clash.Meta/listener/sing_tun/prepare.go method PrepareConnection (line 18) | func (h *ListenerHandler) PrepareConnection(network string, source M.Soc... method skipPingForwardingByAddr (line 37) | func (h *ListenerHandler) skipPingForwardingByAddr(addr netip.Addr) bool { FILE: core/Clash.Meta/listener/sing_tun/redirect_linux.go constant supportRedirect (line 3) | supportRedirect = true FILE: core/Clash.Meta/listener/sing_tun/redirect_stub.go constant supportRedirect (line 5) | supportRedirect = false FILE: core/Clash.Meta/listener/sing_tun/server.go function shouldLogTun (line 48) | func shouldLogTun() bool { type Listener (line 64) | type Listener struct method ruleUpdateCallback (line 559) | func (l *Listener) ruleUpdateCallback(ruleProvider P.RuleProvider) { method updateRule (line 575) | func (l *Listener) updateRule(ruleProvider P.RuleProvider, exclude boo... method OnReload (line 606) | func (l *Listener) OnReload() { method Close (line 684) | func (l *Listener) Close() error { method Config (line 704) | func (l *Listener) Config() LC.Tun { method Address (line 708) | func (l *Listener) Address() string { type ListenerHandler (line 92) | type ListenerHandler struct function CalculateInterfaceName (line 102) | func CalculateInterfaceName(name string) (tunName string) { function checkTunName (line 138) | func checkTunName(tunName string) (ok bool) { function New (line 158) | func New(options LC.Tun, tunnel C.Tunnel, additions ...inbound.Addition)... type toIpCidr (line 571) | type toIpCidr interface type cDialerInterfaceFinder (line 615) | type cDialerInterfaceFinder struct method DefaultInterfaceName (line 620) | func (d *cDialerInterfaceFinder) DefaultInterfaceName(destination neti... method FindInterfaceName (line 630) | func (d *cDialerInterfaceFinder) FindInterfaceName(destination netip.A... function uidToRange (line 652) | func uidToRange[T constraints.Integer](uidList []T) []ranges.Range[T] { function parseRange (line 658) | func parseRange[T constraints.Integer](uidRanges []ranges.Range[T], rang... FILE: core/Clash.Meta/listener/sing_tun/server_notwindows.go function tunNew (line 9) | func tunNew(options tun.Options) (tun.Tun, error) { FILE: core/Clash.Meta/listener/sing_tun/server_windows.go function tunNew (line 12) | func tunNew(options tun.Options) (tunIf tun.Tun, err error) { function init (line 29) | func init() { FILE: core/Clash.Meta/listener/sing_tun/tun_name_darwin.go function getTunnelName (line 5) | func getTunnelName(fd int32) (string, error) { FILE: core/Clash.Meta/listener/sing_tun/tun_name_linux.go constant ifReqSize (line 10) | ifReqSize = unix.IFNAMSIZ + 64 function getTunnelName (line 12) | func getTunnelName(fd int32) (string, error) { FILE: core/Clash.Meta/listener/sing_tun/tun_name_other.go function getTunnelName (line 7) | func getTunnelName(fd int32) (string, error) { FILE: core/Clash.Meta/listener/sing_vless/server.go type Listener (line 30) | type Listener struct method Close (line 247) | func (l *Listener) Close() error { method Config (line 262) | func (l *Listener) Config() string { method AddrList (line 266) | func (l *Listener) AddrList() (addrList []net.Addr) { method HandleConn (line 273) | func (l *Listener) HandleConn(conn net.Conn, tunnel C.Tunnel, addition... function New (line 38) | func New(config LC.VlessServer, tunnel C.Tunnel, additions ...inbound.Ad... FILE: core/Clash.Meta/listener/sing_vless/service.go type Service (line 26) | type Service struct type Handler (line 32) | type Handler interface function NewService (line 38) | func NewService[T comparable](handler Handler) *Service[T] { method UpdateUsers (line 44) | func (s *Service[T]) UpdateUsers(userList []T, userUUIDList []string, us... method NewConnection (line 58) | func (s *Service[T]) NewConnection(ctx context.Context, conn net.Conn, m... function flowName (line 148) | func flowName(value string) string { type serverConn (line 155) | type serverConn struct method Write (line 160) | func (c *serverConn) Write(b []byte) (n int, err error) { method WriteBuffer (line 177) | func (c *serverConn) WriteBuffer(buffer *buf.Buffer) error { method FrontHeadroom (line 187) | func (c *serverConn) FrontHeadroom() int { method ReaderReplaceable (line 194) | func (c *serverConn) ReaderReplaceable() bool { method WriterReplaceable (line 198) | func (c *serverConn) WriterReplaceable() bool { method NeedAdditionalReadDeadline (line 202) | func (c *serverConn) NeedAdditionalReadDeadline() bool { method Upstream (line 206) | func (c *serverConn) Upstream() any { type serverPacketConn (line 210) | type serverPacketConn struct method InitializeReadWaiter (line 216) | func (c *serverPacketConn) InitializeReadWaiter(options N.ReadWaitOpti... method WaitReadPacket (line 221) | func (c *serverPacketConn) WaitReadPacket() (buffer *buf.Buffer, desti... method ReadFrom (line 240) | func (c *serverPacketConn) ReadFrom(p []byte) (n int, addr net.Addr, e... method WriteTo (line 262) | func (c *serverPacketConn) WriteTo(p []byte, addr net.Addr) (n int, er... method ReadPacket (line 270) | func (c *serverPacketConn) ReadPacket(buffer *buf.Buffer) (destination... method WritePacket (line 286) | func (c *serverPacketConn) WritePacket(buffer *buf.Buffer, destination... method FrontHeadroom (line 292) | func (c *serverPacketConn) FrontHeadroom() int { method NeedAdditionalReadDeadline (line 296) | func (c *serverPacketConn) NeedAdditionalReadDeadline() bool { method Upstream (line 300) | func (c *serverPacketConn) Upstream() any { FILE: core/Clash.Meta/listener/sing_vmess/server.go type Listener (line 29) | type Listener struct method Close (line 193) | func (l *Listener) Close() error { method Config (line 209) | func (l *Listener) Config() string { method AddrList (line 213) | func (l *Listener) AddrList() (addrList []net.Addr) { method HandleConn (line 220) | func (l *Listener) HandleConn(conn net.Conn, tunnel C.Tunnel, addition... function New (line 38) | func New(config LC.VmessServer, tunnel C.Tunnel, additions ...inbound.Ad... function HandleVmess (line 232) | func HandleVmess(conn net.Conn, tunnel C.Tunnel, additions ...inbound.Ad... function ParseVmessURL (line 240) | func ParseVmessURL(s string) (addr, username, password string, err error) { FILE: core/Clash.Meta/listener/sing_vmess/server_test.go function TestParseVmessURL (line 10) | func TestParseVmessURL(t *testing.T) { FILE: core/Clash.Meta/listener/socks/tcp.go type Listener (line 24) | type Listener struct method RawAddress (line 31) | func (l *Listener) RawAddress() string { method Address (line 36) | func (l *Listener) Address() string { method Close (line 41) | func (l *Listener) Close() error { function New (line 46) | func New(addr string, tunnel C.Tunnel, additions ...inbound.Addition) (*... function NewWithConfig (line 50) | func NewWithConfig(config LC.AuthServer, tunnel C.Tunnel, additions ...i... function handleSocks (line 146) | func handleSocks(conn net.Conn, tunnel C.Tunnel, store auth.AuthStore, a... function HandleSocks4 (line 164) | func HandleSocks4(conn net.Conn, tunnel C.Tunnel, store auth.AuthStore, ... function HandleSocks5 (line 175) | func HandleSocks5(conn net.Conn, tunnel C.Tunnel, store auth.AuthStore, ... FILE: core/Clash.Meta/listener/socks/udp.go type UDPListener (line 14) | type UDPListener struct method RawAddress (line 21) | func (l *UDPListener) RawAddress() string { method Address (line 26) | func (l *UDPListener) Address() string { method Close (line 31) | func (l *UDPListener) Close() error { function NewUDP (line 36) | func NewUDP(addr string, tunnel C.Tunnel, additions ...inbound.Addition)... function handleSocksUDP (line 76) | func handleSocksUDP(pc net.PacketConn, tunnel C.Tunnel, buf []byte, put ... FILE: core/Clash.Meta/listener/socks/utils.go type packet (line 9) | type packet struct method Data (line 16) | func (c *packet) Data() []byte { method WriteBack (line 21) | func (c *packet) WriteBack(b []byte, addr net.Addr) (n int, err error) { method LocalAddr (line 30) | func (c *packet) LocalAddr() net.Addr { method Drop (line 34) | func (c *packet) Drop() { method InAddr (line 42) | func (c *packet) InAddr() net.Addr { FILE: core/Clash.Meta/listener/sudoku/server.go type Listener (line 23) | type Listener struct method RawAddress (line 34) | func (l *Listener) RawAddress() string { method Address (line 39) | func (l *Listener) Address() string { method Close (line 47) | func (l *Listener) Close() error { method handleConn (line 55) | func (l *Listener) handleConn(conn net.Conn, tunnel C.Tunnel, addition... method handleUoTSession (line 160) | func (l *Listener) handleUoTSession(conn net.Conn, tunnel C.Tunnel, ad... type uotPacket (line 191) | type uotPacket struct method Data (line 197) | func (p *uotPacket) Data() []byte { method WriteBack (line 201) | func (p *uotPacket) WriteBack(b []byte, addr net.Addr) (int, error) { method Drop (line 205) | func (p *uotPacket) Drop() { method LocalAddr (line 209) | func (p *uotPacket) LocalAddr() net.Addr { function relayToFallback (line 213) | func relayToFallback(wrapper net.Conn, rawConn net.Conn, fallback net.Co... function New (line 231) | func New(config LC.SudokuServer, tunnel C.Tunnel, additions ...inbound.A... FILE: core/Clash.Meta/listener/tproxy/packet.go type packet (line 15) | type packet struct method Data (line 22) | func (c *packet) Data() []byte { method WriteBack (line 27) | func (c *packet) WriteBack(b []byte, addr net.Addr) (n int, err error) { method LocalAddr (line 38) | func (c *packet) LocalAddr() net.Addr { method Drop (line 42) | func (c *packet) Drop() { method InAddr (line 47) | func (c *packet) InAddr() net.Addr { function createOrGetLocalConn (line 54) | func createOrGetLocalConn(rAddr, lAddr net.Addr, tunnel C.Tunnel) (*net.... function listenLocalConn (line 93) | func listenLocalConn(rAddr, lAddr net.Addr, tunnel C.Tunnel) (*net.UDPCo... FILE: core/Clash.Meta/listener/tproxy/setsockopt_linux.go function setsockopt (line 10) | func setsockopt(rc syscall.RawConn, addr string) error { function setDSCPsockopt (line 46) | func setDSCPsockopt(fd uintptr, isIPv6 bool) (err error) { FILE: core/Clash.Meta/listener/tproxy/setsockopt_other.go function setsockopt (line 10) | func setsockopt(rc syscall.RawConn, addr string) error { FILE: core/Clash.Meta/listener/tproxy/tproxy.go type Listener (line 14) | type Listener struct method RawAddress (line 21) | func (l *Listener) RawAddress() string { method Address (line 26) | func (l *Listener) Address() string { method Close (line 31) | func (l *Listener) Close() error { method handleTProxy (line 36) | func (l *Listener) handleTProxy(conn net.Conn, tunnel C.Tunnel, additi... function New (line 44) | func New(addr string, tunnel C.Tunnel, additions ...inbound.Addition) (*... FILE: core/Clash.Meta/listener/tproxy/tproxy_iptables.go constant PROXY_FWMARK (line 22) | PROXY_FWMARK = "0x2d0" constant PROXY_ROUTE_TABLE (line 23) | PROXY_ROUTE_TABLE = "0x2d0" function SetTProxyIPTables (line 26) | func SetTProxyIPTables(ifname string, bypass []string, tport uint16, dns... function CleanupTProxyIPTables (line 115) | func CleanupTProxyIPTables() { function addLocalnetworkToChain (line 175) | func addLocalnetworkToChain(chain string, bypass []string) { function execCmd (line 201) | func execCmd(cmdStr string) { FILE: core/Clash.Meta/listener/tproxy/udp.go type UDPListener (line 13) | type UDPListener struct method RawAddress (line 20) | func (l *UDPListener) RawAddress() string { method Address (line 25) | func (l *UDPListener) Address() string { method Close (line 30) | func (l *UDPListener) Close() error { function NewUDP (line 35) | func NewUDP(addr string, tunnel C.Tunnel, additions ...inbound.Addition)... function handlePacketConn (line 97) | func handlePacketConn(pc net.PacketConn, tunnel C.Tunnel, buf []byte, lA... FILE: core/Clash.Meta/listener/tproxy/udp_linux.go constant IPV6_TRANSPARENT (line 17) | IPV6_TRANSPARENT = 0x4b constant IPV6_RECVORIGDSTADDR (line 18) | IPV6_RECVORIGDSTADDR = 0x4a function dialUDP (line 23) | func dialUDP(network string, lAddr, rAddr netip.AddrPort) (uc *net.UDPCo... function udpAddrToSockAddr (line 72) | func udpAddrToSockAddr(addr netip.AddrPort) (syscall.Sockaddr, error) { function udpAddrFamily (line 85) | func udpAddrFamily(net string, lAddr, rAddr netip.AddrPort) int { function getOrigDst (line 99) | func getOrigDst(oob []byte) (netip.AddrPort, error) { function getDSCP (line 133) | func getDSCP(oob []byte) (uint8, error) { function parseDSCP (line 152) | func parseDSCP(m *unix.SocketControlMessage) (uint8, error) { FILE: core/Clash.Meta/listener/tproxy/udp_other.go function getOrigDst (line 11) | func getOrigDst(oob []byte) (netip.AddrPort, error) { function getDSCP (line 15) | func getDSCP(oob []byte) (uint8, error) { function dialUDP (line 19) | func dialUDP(network string, lAddr, rAddr netip.AddrPort) (*net.UDPConn,... FILE: core/Clash.Meta/listener/trojan/packet.go type packet (line 8) | type packet struct method Data (line 15) | func (c *packet) Data() []byte { method WriteBack (line 20) | func (c *packet) WriteBack(b []byte, addr net.Addr) (n int, err error) { method LocalAddr (line 29) | func (c *packet) LocalAddr() net.Addr { method Drop (line 33) | func (c *packet) Drop() { method InAddr (line 41) | func (c *packet) InAddr() net.Addr { FILE: core/Clash.Meta/listener/trojan/server.go type Listener (line 31) | type Listener struct method Close (line 192) | func (l *Listener) Close() error { method Config (line 204) | func (l *Listener) Config() string { method AddrList (line 208) | func (l *Listener) AddrList() (addrList []net.Addr) { method HandleConn (line 215) | func (l *Listener) HandleConn(conn net.Conn, tunnel C.Tunnel, addition... method handleConn (line 244) | func (l *Listener) handleConn(inMux bool, conn net.Conn, tunnel C.Tunn... function New (line 40) | func New(config LC.TrojanServer, tunnel C.Tunnel, additions ...inbound.A... FILE: core/Clash.Meta/listener/trusttunnel/server.go type Listener (line 23) | type Listener struct method Close (line 153) | func (l *Listener) Close() error { method Config (line 177) | func (l *Listener) Config() string { method AddrList (line 181) | func (l *Listener) AddrList() (addrList []net.Addr) { function New (line 32) | func New(config LC.TrustTunnelServer, tunnel C.Tunnel, additions ...inbo... FILE: core/Clash.Meta/listener/tuic/server.go constant ServerMaxIncomingStreams (line 26) | ServerMaxIncomingStreams = (1 << 32) - 1 type Listener (line 28) | type Listener struct method Close (line 212) | func (l *Listener) Close() error { method Config (line 230) | func (l *Listener) Config() LC.TuicServer { method AddrList (line 234) | func (l *Listener) AddrList() (addrList []net.Addr) { function New (line 35) | func New(config LC.TuicServer, tunnel C.Tunnel, additions ...inbound.Add... FILE: core/Clash.Meta/listener/tunnel/packet.go type packet (line 9) | type packet struct method Data (line 15) | func (c *packet) Data() []byte { method WriteBack (line 20) | func (c *packet) WriteBack(b []byte, addr net.Addr) (n int, err error) { method LocalAddr (line 25) | func (c *packet) LocalAddr() net.Addr { method Drop (line 29) | func (c *packet) Drop() { method InAddr (line 34) | func (c *packet) InAddr() net.Addr { FILE: core/Clash.Meta/listener/tunnel/tcp.go type Listener (line 12) | type Listener struct method RawAddress (line 21) | func (l *Listener) RawAddress() string { method Address (line 26) | func (l *Listener) Address() string { method Close (line 31) | func (l *Listener) Close() error { method handleTCP (line 36) | func (l *Listener) handleTCP(conn net.Conn, tunnel C.Tunnel, additions... function New (line 40) | func New(addr, target, proxy string, tunnel C.Tunnel, additions ...inbou... FILE: core/Clash.Meta/listener/tunnel/udp.go type PacketConn (line 13) | type PacketConn struct method RawAddress (line 22) | func (l *PacketConn) RawAddress() string { method Address (line 27) | func (l *PacketConn) Address() string { method Close (line 32) | func (l *PacketConn) Close() error { method handleUDP (line 77) | func (l *PacketConn) handleUDP(pc net.PacketConn, tunnel C.Tunnel, buf... function NewUDP (line 37) | func NewUDP(addr, target, proxy string, tunnel C.Tunnel, additions ...in... FILE: core/Clash.Meta/log/level.go constant DEBUG (line 18) | DEBUG LogLevel = iota constant INFO (line 19) | INFO constant WARNING (line 20) | WARNING constant ERROR (line 21) | ERROR constant SILENT (line 22) | SILENT type LogLevel (line 25) | type LogLevel method UnmarshalText (line 28) | func (l *LogLevel) UnmarshalText(data []byte) error { method MarshalText (line 38) | func (l LogLevel) MarshalText() ([]byte, error) { method String (line 42) | func (l LogLevel) String() string { FILE: core/Clash.Meta/log/log.go function init (line 18) | func init() { type Event (line 28) | type Event struct method Type (line 33) | func (e *Event) Type() string { function Infoln (line 37) | func Infoln(format string, v ...any) { function Warnln (line 43) | func Warnln(format string, v ...any) { function Errorln (line 49) | func Errorln(format string, v ...any) { function Debugln (line 55) | func Debugln(format string, v ...any) { function Fatalln (line 61) | func Fatalln(format string, v ...any) { function Subscribe (line 65) | func Subscribe() observable.Subscription[Event] { function UnSubscribe (line 70) | func UnSubscribe(sub observable.Subscription[Event]) { function Level (line 74) | func Level() LogLevel { function SetLevel (line 78) | func SetLevel(newLevel LogLevel) { function print (line 82) | func print(data Event) { function newLog (line 99) | func newLog(logLevel LogLevel, format string, v ...any) Event { FILE: core/Clash.Meta/log/sing.go type singLogger (line 10) | type singLogger struct method TraceContext (line 12) | func (l singLogger) TraceContext(ctx context.Context, args ...any) { method DebugContext (line 16) | func (l singLogger) DebugContext(ctx context.Context, args ...any) { method InfoContext (line 20) | func (l singLogger) InfoContext(ctx context.Context, args ...any) { method WarnContext (line 24) | func (l singLogger) WarnContext(ctx context.Context, args ...any) { method ErrorContext (line 28) | func (l singLogger) ErrorContext(ctx context.Context, args ...any) { method FatalContext (line 32) | func (l singLogger) FatalContext(ctx context.Context, args ...any) { method PanicContext (line 36) | func (l singLogger) PanicContext(ctx context.Context, args ...any) { method Trace (line 40) | func (l singLogger) Trace(args ...any) { method Debug (line 44) | func (l singLogger) Debug(args ...any) { method Info (line 48) | func (l singLogger) Info(args ...any) { method Warn (line 52) | func (l singLogger) Warn(args ...any) { method Error (line 56) | func (l singLogger) Error(args ...any) { method Fatal (line 60) | func (l singLogger) Fatal(args ...any) { method Panic (line 64) | func (l singLogger) Panic(args ...any) { type singInfoToDebugLogger (line 68) | type singInfoToDebugLogger struct method InfoContext (line 72) | func (l singInfoToDebugLogger) InfoContext(ctx context.Context, args .... method Info (line 76) | func (l singInfoToDebugLogger) Info(args ...any) { FILE: core/Clash.Meta/main.go function init (line 49) | func init() { function main (line 66) | func main() { FILE: core/Clash.Meta/ntp/ntp/service.go type Service (line 21) | type Service struct method Start (line 55) | func (srv *Service) Start() { method Stop (line 60) | func (srv *Service) Stop() { method update (line 65) | func (srv *Service) update() error { method loopUpdate (line 98) | func (srv *Service) loopUpdate() { function ReCreateNTPService (line 30) | func ReCreateNTPService(server string, interval time.Duration, dialerPro... FILE: core/Clash.Meta/ntp/ntp/time_stub.go function setSystemTime (line 10) | func setSystemTime(nowTime time.Time) error { FILE: core/Clash.Meta/ntp/ntp/time_unix.go function setSystemTime (line 11) | func setSystemTime(nowTime time.Time) error { FILE: core/Clash.Meta/ntp/ntp/time_windows.go function setSystemTime (line 10) | func setSystemTime(nowTime time.Time) error { FILE: core/Clash.Meta/ntp/time.go function SetOffset (line 14) | func SetOffset(offset time.Duration) { function GetOffset (line 18) | func GetOffset() time.Duration { function Now (line 22) | func Now() time.Time { FILE: core/Clash.Meta/rules/common/base.go type Base (line 22) | type Base struct method ProviderNames (line 25) | func (b *Base) ProviderNames() []string { return nil } function ParseParams (line 27) | func ParseParams(params []string) (isSrc bool, noResolve bool) { function trimArr (line 37) | func trimArr(arr []string) (r []string) { function ParseRulePayload (line 47) | func ParseRulePayload(ruleRaw string, needTarget bool) (tp, payload, tar... type ParseRuleFunc (line 81) | type ParseRuleFunc FILE: core/Clash.Meta/rules/common/domain.go type Domain (line 9) | type Domain struct method RuleType (line 15) | func (d *Domain) RuleType() C.RuleType { method Match (line 19) | func (d *Domain) Match(metadata *C.Metadata, helper C.RuleMatchHelper)... method Adapter (line 23) | func (d *Domain) Adapter() string { method Payload (line 27) | func (d *Domain) Payload() string { function NewDomain (line 31) | func NewDomain(domain string, adapter string) *Domain { FILE: core/Clash.Meta/rules/common/domain_keyword.go type DomainKeyword (line 9) | type DomainKeyword struct method RuleType (line 15) | func (dk *DomainKeyword) RuleType() C.RuleType { method Match (line 19) | func (dk *DomainKeyword) Match(metadata *C.Metadata, helper C.RuleMatc... method Adapter (line 24) | func (dk *DomainKeyword) Adapter() string { method Payload (line 28) | func (dk *DomainKeyword) Payload() string { function NewDomainKeyword (line 32) | func NewDomainKeyword(keyword string, adapter string) *DomainKeyword { FILE: core/Clash.Meta/rules/common/domain_regex.go type DomainRegex (line 9) | type DomainRegex struct method RuleType (line 15) | func (dr *DomainRegex) RuleType() C.RuleType { method Match (line 19) | func (dr *DomainRegex) Match(metadata *C.Metadata, helper C.RuleMatchH... method Adapter (line 25) | func (dr *DomainRegex) Adapter() string { method Payload (line 29) | func (dr *DomainRegex) Payload() string { function NewDomainRegex (line 33) | func NewDomainRegex(regex string, adapter string) (*DomainRegex, error) { FILE: core/Clash.Meta/rules/common/domain_suffix.go type DomainSuffix (line 9) | type DomainSuffix struct method RuleType (line 15) | func (ds *DomainSuffix) RuleType() C.RuleType { method Match (line 19) | func (ds *DomainSuffix) Match(metadata *C.Metadata, helper C.RuleMatch... method Adapter (line 24) | func (ds *DomainSuffix) Adapter() string { method Payload (line 28) | func (ds *DomainSuffix) Payload() string { function NewDomainSuffix (line 32) | func NewDomainSuffix(suffix string, adapter string) *DomainSuffix { FILE: core/Clash.Meta/rules/common/domain_wildcard.go type DomainWildcard (line 10) | type DomainWildcard struct method RuleType (line 16) | func (dw *DomainWildcard) RuleType() C.RuleType { method Match (line 20) | func (dw *DomainWildcard) Match(metadata *C.Metadata, _ C.RuleMatchHel... method Adapter (line 24) | func (dw *DomainWildcard) Adapter() string { method Payload (line 28) | func (dw *DomainWildcard) Payload() string { function NewDomainWildcard (line 34) | func NewDomainWildcard(pattern string, adapter string) (*DomainWildcard,... FILE: core/Clash.Meta/rules/common/dscp.go type DSCP (line 10) | type DSCP struct method RuleType (line 17) | func (d *DSCP) RuleType() C.RuleType { method Match (line 21) | func (d *DSCP) Match(metadata *C.Metadata, helper C.RuleMatchHelper) (... method Adapter (line 25) | func (d *DSCP) Adapter() string { method Payload (line 29) | func (d *DSCP) Payload() string { function NewDSCP (line 33) | func NewDSCP(dscp string, adapter string) (*DSCP, error) { FILE: core/Clash.Meta/rules/common/final.go type Match (line 7) | type Match struct method RuleType (line 12) | func (f *Match) RuleType() C.RuleType { method Match (line 16) | func (f *Match) Match(metadata *C.Metadata, helper C.RuleMatchHelper) ... method Adapter (line 20) | func (f *Match) Adapter() string { method Payload (line 24) | func (f *Match) Payload() string { function NewMatch (line 28) | func NewMatch(adapter string) *Match { FILE: core/Clash.Meta/rules/common/geoip.go type GEOIP (line 19) | type GEOIP struct method RuleType (line 29) | func (g *GEOIP) RuleType() C.RuleType { method Match (line 36) | func (g *GEOIP) Match(metadata *C.Metadata, helper C.RuleMatchHelper) ... method MatchIp (line 100) | func (g *GEOIP) MatchIp(ip netip.Addr) bool { method DnsFallbackFilter (line 151) | func (g *GEOIP) DnsFallbackFilter() C.IpMatcher { // for dns.fallback-... method isLan (line 155) | func (g *GEOIP) isLan(ip netip.Addr) bool { method Adapter (line 164) | func (g *GEOIP) Adapter() string { method Payload (line 168) | func (g *GEOIP) Payload() string { method GetCountry (line 172) | func (g *GEOIP) GetCountry() string { method GetIPMatcher (line 176) | func (g *GEOIP) GetIPMatcher() (router.IPMatcher, error) { method getIPMatcher (line 183) | func (g *GEOIP) getIPMatcher() (router.IPMatcher, error) { method GetRecodeSize (line 192) | func (g *GEOIP) GetRecodeSize() int { type dnsFallbackFilter (line 147) | type dnsFallbackFilter struct method MatchIp (line 122) | func (g dnsFallbackFilter) MatchIp(ip netip.Addr) bool { function NewGEOIP (line 204) | func NewGEOIP(country string, adapter string, isSrc, noResolveIP bool) (... FILE: core/Clash.Meta/rules/common/geosite.go type GEOSITE (line 14) | type GEOSITE struct method RuleType (line 21) | func (gs *GEOSITE) RuleType() C.RuleType { method Match (line 25) | func (gs *GEOSITE) Match(metadata *C.Metadata, helper C.RuleMatchHelpe... method MatchDomain (line 30) | func (gs *GEOSITE) MatchDomain(domain string) bool { method Adapter (line 41) | func (gs *GEOSITE) Adapter() string { method Payload (line 45) | func (gs *GEOSITE) Payload() string { method GetDomainMatcher (line 49) | func (gs *GEOSITE) GetDomainMatcher() (router.DomainMatcher, error) { method GetRecodeSize (line 57) | func (gs *GEOSITE) GetRecodeSize() int { function NewGEOSITE (line 64) | func NewGEOSITE(country string, adapter string) (*GEOSITE, error) { FILE: core/Clash.Meta/rules/common/in_name.go type InName (line 10) | type InName struct method Match (line 17) | func (u *InName) Match(metadata *C.Metadata, helper C.RuleMatchHelper)... method RuleType (line 26) | func (u *InName) RuleType() C.RuleType { method Adapter (line 30) | func (u *InName) Adapter() string { method Payload (line 34) | func (u *InName) Payload() string { function NewInName (line 38) | func NewInName(iNames, adapter string) (*InName, error) { FILE: core/Clash.Meta/rules/common/in_type.go type InType (line 10) | type InType struct method Match (line 17) | func (u *InType) Match(metadata *C.Metadata, helper C.RuleMatchHelper)... method RuleType (line 26) | func (u *InType) RuleType() C.RuleType { method Adapter (line 30) | func (u *InType) Adapter() string { method Payload (line 34) | func (u *InType) Payload() string { function NewInType (line 38) | func NewInType(iTypes, adapter string) (*InType, error) { function parseInTypes (line 61) | func parseInTypes(tps []string) (res []C.Type, err error) { FILE: core/Clash.Meta/rules/common/in_user.go type InUser (line 10) | type InUser struct method Match (line 17) | func (u *InUser) Match(metadata *C.Metadata, helper C.RuleMatchHelper)... method RuleType (line 26) | func (u *InUser) RuleType() C.RuleType { method Adapter (line 30) | func (u *InUser) Adapter() string { method Payload (line 34) | func (u *InUser) Payload() string { function NewInUser (line 38) | func NewInUser(iUsers, adapter string) (*InUser, error) { FILE: core/Clash.Meta/rules/common/ipasn.go type ASN (line 10) | type ASN struct method Match (line 18) | func (a *ASN) Match(metadata *C.Metadata, helper C.RuleMatchHelper) (b... method RuleType (line 41) | func (a *ASN) RuleType() C.RuleType { method Adapter (line 48) | func (a *ASN) Adapter() string { method Payload (line 52) | func (a *ASN) Payload() string { method GetASN (line 56) | func (a *ASN) GetASN() string { function NewIPASN (line 60) | func NewIPASN(asn string, adapter string, isSrc, noResolveIP bool) (*ASN... FILE: core/Clash.Meta/rules/common/ipcidr.go type IPCIDROption (line 9) | type IPCIDROption function WithIPCIDRSourceIP (line 11) | func WithIPCIDRSourceIP(b bool) IPCIDROption { function WithIPCIDRNoResolve (line 17) | func WithIPCIDRNoResolve(noResolve bool) IPCIDROption { type IPCIDR (line 23) | type IPCIDR struct method RuleType (line 31) | func (i *IPCIDR) RuleType() C.RuleType { method Match (line 38) | func (i *IPCIDR) Match(metadata *C.Metadata, helper C.RuleMatchHelper)... method Adapter (line 50) | func (i *IPCIDR) Adapter() string { method Payload (line 54) | func (i *IPCIDR) Payload() string { function NewIPCIDR (line 58) | func NewIPCIDR(s string, adapter string, opts ...IPCIDROption) (*IPCIDR,... FILE: core/Clash.Meta/rules/common/ipsuffix.go type IPSuffix (line 9) | type IPSuffix struct method RuleType (line 19) | func (is *IPSuffix) RuleType() C.RuleType { method Match (line 26) | func (is *IPSuffix) Match(metadata *C.Metadata, helper C.RuleMatchHelp... method Adapter (line 57) | func (is *IPSuffix) Adapter() string { method Payload (line 61) | func (is *IPSuffix) Payload() string { function NewIPSuffix (line 65) | func NewIPSuffix(payload, adapter string, isSrc, noResolveIP bool) (*IPS... FILE: core/Clash.Meta/rules/common/network_type.go type NetworkType (line 10) | type NetworkType struct method RuleType (line 34) | func (n *NetworkType) RuleType() C.RuleType { method Match (line 38) | func (n *NetworkType) Match(metadata *C.Metadata, helper C.RuleMatchHe... method Adapter (line 42) | func (n *NetworkType) Adapter() string { method Payload (line 46) | func (n *NetworkType) Payload() string { function NewNetworkType (line 16) | func NewNetworkType(network, adapter string) (*NetworkType, error) { FILE: core/Clash.Meta/rules/common/port.go type Port (line 10) | type Port struct method RuleType (line 18) | func (p *Port) RuleType() C.RuleType { method Match (line 22) | func (p *Port) Match(metadata *C.Metadata, helper C.RuleMatchHelper) (... method Adapter (line 33) | func (p *Port) Adapter() string { method Payload (line 37) | func (p *Port) Payload() string { function NewPort (line 41) | func NewPort(port string, adapter string, ruleType C.RuleType) (*Port, e... FILE: core/Clash.Meta/rules/common/process.go type Process (line 12) | type Process struct method Payload (line 20) | func (ps *Process) Payload() string { method Adapter (line 24) | func (ps *Process) Adapter() string { method RuleType (line 28) | func (ps *Process) RuleType() C.RuleType { method Match (line 32) | func (ps *Process) Match(metadata *C.Metadata, helper C.RuleMatchHelpe... function NewProcess (line 55) | func NewProcess(pattern string, adapter string, ruleType C.RuleType) (*P... FILE: core/Clash.Meta/rules/common/uid.go type Uid (line 12) | type Uid struct method RuleType (line 40) | func (u *Uid) RuleType() C.RuleType { method Match (line 44) | func (u *Uid) Match(metadata *C.Metadata, helper C.RuleMatchHelper) (b... method Adapter (line 57) | func (u *Uid) Adapter() string { method Payload (line 61) | func (u *Uid) Payload() string { function NewUid (line 19) | func NewUid(oUid, adapter string) (*Uid, error) { FILE: core/Clash.Meta/rules/logic/logic.go type Logic (line 13) | type Logic struct method payloadToRule (line 77) | func (logic *Logic) payloadToRule(subPayload string, parseRule common.... method format (line 88) | func (logic *Logic) format(payload string) ([]Range, error) { method findSubRuleRange (line 120) | func (logic *Logic) findSubRuleRange(payload string, ruleRanges []Rang... method parsePayload (line 146) | func (logic *Logic) parsePayload(payload string, parseRule common.Pars... method RuleType (line 175) | func (logic *Logic) RuleType() C.RuleType { method Match (line 192) | func (logic *Logic) Match(metadata *C.Metadata, helper C.RuleMatchHelp... method Adapter (line 223) | func (logic *Logic) Adapter() string { method Payload (line 227) | func (logic *Logic) Payload() string { method ProviderNames (line 250) | func (logic *Logic) ProviderNames() (names []string) { function NewSubRule (line 24) | func NewSubRule(payload, adapter string, subRules map[string][]C.Rule, p... function NewNOT (line 37) | func NewNOT(payload string, adapter string, parseRule common.ParseRuleFu... function NewOR (line 50) | func NewOR(payload string, adapter string, parseRule common.ParseRuleFun... function NewAND (line 59) | func NewAND(payload string, adapter string, parseRule common.ParseRuleFu... type Range (line 68) | type Range struct method containRange (line 73) | func (r Range) containRange(preStart, preEnd int) bool { function matchSubRules (line 179) | func matchSubRules(metadata *C.Metadata, name string, subRules map[strin... FILE: core/Clash.Meta/rules/logic_test/logic_test.go function TestAND (line 17) | func TestAND(t *testing.T) { function TestNOT (line 35) | func TestNOT(t *testing.T) { function TestOR (line 56) | func TestOR(t *testing.T) { FILE: core/Clash.Meta/rules/parser.go function ParseRule (line 12) | func ParseRule(tp, payload, target string, params []string, subRules map... FILE: core/Clash.Meta/rules/provider/classical_strategy.go type classicalStrategy (line 12) | type classicalStrategy struct method Behavior (line 18) | func (c *classicalStrategy) Behavior() P.RuleBehavior { method Match (line 22) | func (c *classicalStrategy) Match(metadata *C.Metadata, helper C.RuleM... method Count (line 32) | func (c *classicalStrategy) Count() int { method Reset (line 36) | func (c *classicalStrategy) Reset() { method Insert (line 41) | func (c *classicalStrategy) Insert(rule string) { method payloadToRule (line 51) | func (c *classicalStrategy) payloadToRule(rule string) (C.Rule, error) { method FinishInsert (line 60) | func (c *classicalStrategy) FinishInsert() {} function NewClassicalStrategy (line 62) | func NewClassicalStrategy(parse common.ParseRuleFunc) *classicalStrategy { FILE: core/Clash.Meta/rules/provider/domain_strategy.go type domainStrategy (line 16) | type domainStrategy struct method Behavior (line 22) | func (d *domainStrategy) Behavior() P.RuleBehavior { method Match (line 26) | func (d *domainStrategy) Match(metadata *C.Metadata, helper C.RuleMatc... method Count (line 30) | func (d *domainStrategy) Count() int { method Reset (line 34) | func (d *domainStrategy) Reset() { method Insert (line 40) | func (d *domainStrategy) Insert(rule string) { method FinishInsert (line 53) | func (d *domainStrategy) FinishInsert() { method FromMrs (line 58) | func (d *domainStrategy) FromMrs(r io.Reader, count int) error { method WriteMrs (line 68) | func (d *domainStrategy) WriteMrs(w io.Writer) error { method DumpMrs (line 75) | func (d *domainStrategy) DumpMrs(f func(key string) bool) { function NewDomainStrategy (line 97) | func NewDomainStrategy() *domainStrategy { FILE: core/Clash.Meta/rules/provider/ipcidr_strategy.go type ipcidrStrategy (line 16) | type ipcidrStrategy struct method Behavior (line 22) | func (i *ipcidrStrategy) Behavior() P.RuleBehavior { method Match (line 26) | func (i *ipcidrStrategy) Match(metadata *C.Metadata, helper C.RuleMatc... method Count (line 34) | func (i *ipcidrStrategy) Count() int { method Reset (line 38) | func (i *ipcidrStrategy) Reset() { method Insert (line 44) | func (i *ipcidrStrategy) Insert(rule string) { method FinishInsert (line 54) | func (i *ipcidrStrategy) FinishInsert() { method FromMrs (line 58) | func (i *ipcidrStrategy) FromMrs(r io.Reader, count int) error { method WriteMrs (line 68) | func (i *ipcidrStrategy) WriteMrs(w io.Writer) error { method DumpMrs (line 75) | func (i *ipcidrStrategy) DumpMrs(f func(key string) bool) { method ToIpCidr (line 83) | func (i *ipcidrStrategy) ToIpCidr() *netipx.IPSet { function NewIPCidrStrategy (line 87) | func NewIPCidrStrategy() *ipcidrStrategy { FILE: core/Clash.Meta/rules/provider/mrs_converter.go function ConvertToMrs (line 15) | func ConvertToMrs(buf []byte, behavior P.RuleBehavior, format P.RuleForm... function ConvertMain (line 85) | func ConvertMain(args []string) { FILE: core/Clash.Meta/rules/provider/mrs_reader.go function rulesMrsParse (line 15) | func rulesMrsParse(buf []byte, strategy ruleStrategy) (ruleStrategy, err... FILE: core/Clash.Meta/rules/provider/parse.go type ruleProviderSchema (line 14) | type ruleProviderSchema struct function ParseRuleProvider (line 27) | func ParseRuleProvider(name string, mapping map[string]any, parse common... FILE: core/Clash.Meta/rules/provider/patch_android.go type UpdatableProvider (line 11) | type UpdatableProvider interface function Suspend (line 15) | func Suspend(s bool) { FILE: core/Clash.Meta/rules/provider/provider.go function SetTunnel (line 22) | func SetTunnel(t P.Tunnel) { type RulePayload (line 26) | type RulePayload struct type providerForApi (line 35) | type providerForApi struct type ruleStrategy (line 46) | type ruleStrategy interface type mrsRuleStrategy (line 55) | type mrsRuleStrategy interface type baseProvider (line 62) | type baseProvider struct method Type (line 67) | func (bp *baseProvider) Type() P.ProviderType { method Behavior (line 71) | func (bp *baseProvider) Behavior() P.RuleBehavior { method Count (line 75) | func (bp *baseProvider) Count() int { method Match (line 79) | func (bp *baseProvider) Match(metadata *C.Metadata, helper C.RuleMatch... method Strategy (line 83) | func (bp *baseProvider) Strategy() any { type ruleSetProvider (line 87) | type ruleSetProvider struct method Initial (line 97) | func (rp *ruleSetProvider) Initial() error { method Update (line 102) | func (rp *ruleSetProvider) Update() error { method MarshalJSON (line 107) | func (rp *ruleSetProvider) MarshalJSON() ([]byte, error) { type RuleSetProvider (line 93) | type RuleSetProvider struct method Close (line 120) | func (rp *RuleSetProvider) Close() error { function NewRuleSetProvider (line 125) | func NewRuleSetProvider(name string, behavior P.RuleBehavior, format P.R... function newStrategy (line 154) | func newStrategy(behavior P.RuleBehavior, parse common.ParseRuleFunc) ru... function rulesParse (line 175) | func rulesParse(buf []byte, strategy ruleStrategy, format P.RuleFormat) ... function rulesParseInline (line 269) | func rulesParseInline(rs []string, strategy ruleStrategy) ruleStrategy { type InlineProvider (line 280) | type InlineProvider struct type inlineProvider (line 284) | type inlineProvider struct method Name (line 291) | func (i *inlineProvider) Name() string { method Initial (line 295) | func (i *inlineProvider) Initial() error { method Update (line 299) | func (i *inlineProvider) Update() error { method VehicleType (line 305) | func (i *inlineProvider) VehicleType() P.VehicleType { method MarshalJSON (line 309) | func (i *inlineProvider) MarshalJSON() ([]byte, error) { function NewInlineProvider (line 322) | func NewInlineProvider(name string, behavior P.RuleBehavior, payload []s... FILE: core/Clash.Meta/rules/provider/rule_set.go type RuleSet (line 11) | type RuleSet struct method RuleType (line 19) | func (rs *RuleSet) RuleType() C.RuleType { method Match (line 23) | func (rs *RuleSet) Match(metadata *C.Metadata, helper C.RuleMatchHelpe... method MatchDomain (line 39) | func (rs *RuleSet) MatchDomain(domain string) bool { method MatchIp (line 45) | func (rs *RuleSet) MatchIp(ip netip.Addr) bool { method Adapter (line 50) | func (rs *RuleSet) Adapter() string { method Payload (line 54) | func (rs *RuleSet) Payload() string { method ProviderNames (line 58) | func (rs *RuleSet) ProviderNames() []string { method getProvider (line 62) | func (rs *RuleSet) getProvider() (P.RuleProvider, bool) { function NewRuleSet (line 67) | func NewRuleSet(ruleProviderName string, adapter string, isSrc bool, noR... FILE: core/Clash.Meta/rules/wrapper/wrapper.go type RuleWrapper (line 10) | type RuleWrapper struct method IsDisabled (line 19) | func (r *RuleWrapper) IsDisabled() bool { method SetDisabled (line 23) | func (r *RuleWrapper) SetDisabled(v bool) { method HitCount (line 27) | func (r *RuleWrapper) HitCount() uint64 { method HitAt (line 31) | func (r *RuleWrapper) HitAt() time.Time { method MissCount (line 35) | func (r *RuleWrapper) MissCount() uint64 { method MissAt (line 39) | func (r *RuleWrapper) MissAt() time.Time { method Unwrap (line 43) | func (r *RuleWrapper) Unwrap() C.Rule { method Hit (line 47) | func (r *RuleWrapper) Hit() { method Miss (line 52) | func (r *RuleWrapper) Miss() { method Match (line 57) | func (r *RuleWrapper) Match(metadata *C.Metadata, helper C.RuleMatchHe... function NewRuleWrapper (line 70) | func NewRuleWrapper(rule C.Rule) C.RuleWrapper { type atomicTime (line 79) | type atomicTime struct method Load (line 83) | func (t *atomicTime) Load() time.Time { method Store (line 87) | func (t *atomicTime) Store(v time.Time) { method Swap (line 91) | func (t *atomicTime) Swap(v time.Time) time.Time { method CompareAndSwap (line 95) | func (t *atomicTime) CompareAndSwap(old, new time.Time) bool { method MarshalText (line 99) | func (t *atomicTime) MarshalText() ([]byte, error) { method UnmarshalText (line 103) | func (t *atomicTime) UnmarshalText(text []byte) error { FILE: core/Clash.Meta/test/clash_test.go constant ImageShadowsocks (line 31) | ImageShadowsocks = "mritd/shadowsocks:latest" constant ImageShadowsocksRust (line 32) | ImageShadowsocksRust = "ghcr.io/shadowsocks/ssserver-rust:latest" constant ImageVmess (line 33) | ImageVmess = "v2fly/v2fly-core:v4.45.2" constant ImageVmessLatest (line 34) | ImageVmessLatest = "sagernet/v2fly-core:latest" constant ImageVless (line 35) | ImageVless = "teddysun/xray:latest" constant ImageTrojan (line 36) | ImageTrojan = "trojangfw/trojan:latest" constant ImageTrojanGo (line 37) | ImageTrojanGo = "p4gefau1t/trojan-go:latest" constant ImageSnell (line 38) | ImageSnell = "ghcr.io/icpz/snell-server:latest" constant ImageXray (line 39) | ImageXray = "teddysun/xray:latest" constant ImageHysteria (line 40) | ImageHysteria = "tobyxdd/hysteria:latest" function init (line 62) | func init() { function cleanup (line 136) | func cleanup() { function parseAndApply (line 140) | func parseAndApply(cfgStr string) error { function newPingPongPair (line 150) | func newPingPongPair() (chan []byte, chan []byte, func(t *testing.T) err... function newLargeDataPair (line 182) | func newLargeDataPair() (chan hashPair, chan hashPair, func(t *testing.T... function testPingPongWithSocksPort (line 217) | func testPingPongWithSocksPort(t *testing.T, port int) { function testPingPongWithConn (line 257) | func testPingPongWithConn(t *testing.T, cc func() net.Conn) error { function testPingPongWithPacketConn (line 302) | func testPingPongWithPacketConn(t *testing.T, pc net.PacketConn) error { type hashPair (line 340) | type hashPair struct function testLargeDataWithConn (line 345) | func testLargeDataWithConn(t *testing.T, cc func() net.Conn) error { function testLargeDataWithPacketConn (line 440) | func testLargeDataWithPacketConn(t *testing.T, pc net.PacketConn) error { function testPacketConnTimeout (line 536) | func testPacketConnTimeout(t *testing.T, pc net.PacketConn) error { function testSuit (line 555) | func testSuit(t *testing.T, proxy C.ProxyAdapter) { function benchmarkProxy (line 609) | func benchmarkProxy(b *testing.B, proxy C.ProxyAdapter) { function TestMihomo_Basic (line 661) | func TestMihomo_Basic(t *testing.T) { function Benchmark_Direct (line 675) | func Benchmark_Direct(b *testing.B) { FILE: core/Clash.Meta/test/dns_test.go function exchange (line 12) | func exchange(address, domain string, tp uint16) ([]dns.RR, error) { function TestMihomo_DNS (line 24) | func TestMihomo_DNS(t *testing.T) { function TestMihomo_DNSHostAndFakeIP (line 52) | func TestMihomo_DNSHostAndFakeIP(t *testing.T) { FILE: core/Clash.Meta/test/docker_test.go function startContainer (line 12) | func startContainer(cfg *container.Config, hostCfg *container.HostConfig... function cleanContainer (line 48) | func cleanContainer(id string) error { FILE: core/Clash.Meta/test/hysteria_test.go function TestMihomo_Hysteria (line 14) | func TestMihomo_Hysteria(t *testing.T) { FILE: core/Clash.Meta/test/snell_test.go function TestMihomo_SnellObfsHTTP (line 14) | func TestMihomo_SnellObfsHTTP(t *testing.T) { function TestMihomo_SnellObfsTLS (line 47) | func TestMihomo_SnellObfsTLS(t *testing.T) { function TestMihomo_Snell (line 80) | func TestMihomo_Snell(t *testing.T) { function TestMihomo_Snellv3 (line 110) | func TestMihomo_Snellv3(t *testing.T) { function Benchmark_Snell (line 142) | func Benchmark_Snell(b *testing.B) { FILE: core/Clash.Meta/test/ss_test.go function TestMihomo_Shadowsocks (line 17) | func TestMihomo_Shadowsocks(t *testing.T) { function TestMihomo_Shadowsocks2022 (line 47) | func TestMihomo_Shadowsocks2022(t *testing.T) { function mkKey (line 65) | func mkKey(bits int) string { function testMihomo_Shadowsocks (line 71) | func testMihomo_Shadowsocks(t *testing.T, method string, password string) { function testMihomo_ShadowsocksRust (line 105) | func testMihomo_ShadowsocksRust(t *testing.T, method string, password st... function TestMihomo_ShadowsocksObfsHTTP (line 137) | func TestMihomo_ShadowsocksObfsHTTP(t *testing.T) { function TestMihomo_ShadowsocksObfsTLS (line 175) | func TestMihomo_ShadowsocksObfsTLS(t *testing.T) { function TestMihomo_ShadowsocksV2RayPlugin (line 213) | func TestMihomo_ShadowsocksV2RayPlugin(t *testing.T) { function Benchmark_Shadowsocks (line 251) | func Benchmark_Shadowsocks(b *testing.B) { function TestMihomo_ShadowsocksUoT (line 283) | func TestMihomo_ShadowsocksUoT(t *testing.T) { FILE: core/Clash.Meta/test/trojan_test.go function TestMihomo_Trojan (line 15) | func TestMihomo_Trojan(t *testing.T) { function TestMihomo_TrojanGrpc (line 51) | func TestMihomo_TrojanGrpc(t *testing.T) { function TestMihomo_TrojanWebsocket (line 90) | func TestMihomo_TrojanWebsocket(t *testing.T) { function TestMihomo_TrojanXTLS (line 126) | func TestMihomo_TrojanXTLS(t *testing.T) { function Benchmark_Trojan (line 166) | func Benchmark_Trojan(b *testing.B) { FILE: core/Clash.Meta/test/util.go function Listen (line 9) | func Listen(network, address string) (net.Listener, error) { function ListenPacket (line 25) | func ListenPacket(network, address string) (net.PacketConn, error) { function TCPing (line 39) | func TCPing(addr string) bool { FILE: core/Clash.Meta/test/util_darwin_test.go function defaultRouteIP (line 12) | func defaultRouteIP() (netip.Addr, error) { function defaultRouteInterfaceIndex (line 36) | func defaultRouteInterfaceIndex() (int, error) { FILE: core/Clash.Meta/test/util_other_test.go function defaultRouteIP (line 10) | func defaultRouteIP() (netip.Addr, error) { FILE: core/Clash.Meta/test/vless_test.go function TestMihomo_VlessTLS (line 15) | func TestMihomo_VlessTLS(t *testing.T) { function TestMihomo_VlessXTLS (line 54) | func TestMihomo_VlessXTLS(t *testing.T) { function TestMihomo_VlessWS (line 94) | func TestMihomo_VlessWS(t *testing.T) { FILE: core/Clash.Meta/test/vmess_test.go function TestMihomo_Vmess (line 14) | func TestMihomo_Vmess(t *testing.T) { function TestMihomo_VmessAuthenticatedLength (line 47) | func TestMihomo_VmessAuthenticatedLength(t *testing.T) { function TestMihomo_VmessPacketAddr (line 81) | func TestMihomo_VmessPacketAddr(t *testing.T) { function TestMihomo_VmessTLS (line 115) | func TestMihomo_VmessTLS(t *testing.T) { function TestMihomo_VmessHTTP2 (line 152) | func TestMihomo_VmessHTTP2(t *testing.T) { function TestMihomo_VmessHTTP (line 194) | func TestMihomo_VmessHTTP(t *testing.T) { function TestMihomo_VmessWebsocket (line 244) | func TestMihomo_VmessWebsocket(t *testing.T) { function TestMihomo_VmessWebsocketTLS (line 277) | func TestMihomo_VmessWebsocketTLS(t *testing.T) { function TestMihomo_VmessGrpc (line 314) | func TestMihomo_VmessGrpc(t *testing.T) { function TestMihomo_VmessWebsocket0RTT (line 355) | func TestMihomo_VmessWebsocket0RTT(t *testing.T) { function TestMihomo_VmessWebsocketXray0RTT (line 393) | func TestMihomo_VmessWebsocketXray0RTT(t *testing.T) { function Benchmark_Vmess (line 430) | func Benchmark_Vmess(b *testing.B) { FILE: core/Clash.Meta/transport/anytls/client.go type ClientConfig (line 20) | type ClientConfig struct type Client (line 30) | type Client struct method CreateProxy (line 53) | func (c *Client) CreateProxy(ctx context.Context, destination M.Socksa... method createOutboundTLSConnection (line 66) | func (c *Client) createOutboundTLSConnection(ctx context.Context) (net... method Close (line 99) | func (h *Client) Close() error { function NewClient (line 39) | func NewClient(ctx context.Context, config ClientConfig) *Client { FILE: core/Clash.Meta/transport/anytls/padding/padding.go constant CheckMark (line 15) | CheckMark = -1 type PaddingFactory (line 27) | type PaddingFactory struct method GenerateRecordPayloadSizes (line 60) | func (p *PaddingFactory) GenerateRecordPayloadSizes(pkt uint32) (pktSi... function UpdatePaddingScheme (line 34) | func UpdatePaddingScheme(rawScheme []byte, to *atomic.Pointer[PaddingFac... function NewPaddingFactory (line 42) | func NewPaddingFactory(rawScheme []byte) *PaddingFactory { FILE: core/Clash.Meta/transport/anytls/pipe/deadline.go type PipeDeadline (line 9) | type PipeDeadline struct method Set (line 25) | func (d *PipeDeadline) Set(t time.Time) { method Wait (line 61) | func (d *PipeDeadline) Wait() chan struct{} { function MakePipeDeadline (line 15) | func MakePipeDeadline() PipeDeadline { function isClosedChan (line 67) | func isClosedChan(c <-chan struct{}) bool { FILE: core/Clash.Meta/transport/anytls/pipe/io_pipe.go type onceError (line 18) | type onceError struct method Store (line 23) | func (a *onceError) Store(err error) { method Load (line 31) | func (a *onceError) Load() error { type pipe (line 38) | type pipe struct method read (line 52) | func (p *pipe) read(b []byte) (n int, err error) { method closeRead (line 73) | func (p *pipe) closeRead(err error) error { method write (line 82) | func (p *pipe) write(b []byte) (n int, err error) { method closeWrite (line 108) | func (p *pipe) closeWrite(err error) error { method readCloseError (line 118) | func (p *pipe) readCloseError() error { method writeCloseError (line 127) | func (p *pipe) writeCloseError() error { type PipeReader (line 136) | type PipeReader struct method Read (line 143) | func (r *PipeReader) Read(data []byte) (n int, err error) { method Close (line 149) | func (r *PipeReader) Close() error { method CloseWithError (line 158) | func (r *PipeReader) CloseWithError(err error) error { method SetReadDeadline (line 218) | func (p *PipeReader) SetReadDeadline(t time.Time) error { type PipeWriter (line 163) | type PipeWriter struct method Write (line 170) | func (w *PipeWriter) Write(data []byte) (n int, err error) { method Close (line 176) | func (w *PipeWriter) Close() error { method CloseWithError (line 186) | func (w *PipeWriter) CloseWithError(err error) error { method SetWriteDeadline (line 226) | func (p *PipeWriter) SetWriteDeadline(t time.Time) error { function Pipe (line 207) | func Pipe() (*PipeReader, *PipeWriter) { FILE: core/Clash.Meta/transport/anytls/session/client.go type Client (line 18) | type Client struct method CreateStream (line 58) | func (c *Client) CreateStream(ctx context.Context) (net.Conn, error) { method getIdleSession (line 101) | func (c *Client) getIdleSession() (idle *Session) { method createSession (line 112) | func (c *Client) createSession(ctx context.Context) (*Session, error) { method Close (line 138) | func (c *Client) Close() error { method idleCleanup (line 156) | func (c *Client) idleCleanup() { method idleCleanupExpTime (line 160) | func (c *Client) idleCleanupExpTime(expTime time.Time) { function NewClient (line 38) | func NewClient(ctx context.Context, dialOut util.DialOutFunc, _padding *... FILE: core/Clash.Meta/transport/anytls/session/frame.go constant cmdWaste (line 8) | cmdWaste = 0 constant cmdSYN (line 9) | cmdSYN = 1 constant cmdPSH (line 10) | cmdPSH = 2 constant cmdFIN (line 11) | cmdFIN = 3 constant cmdSettings (line 12) | cmdSettings = 4 constant cmdAlert (line 13) | cmdAlert = 5 constant cmdUpdatePaddingScheme (line 14) | cmdUpdatePaddingScheme = 6 constant cmdSYNACK (line 16) | cmdSYNACK = 7 constant cmdHeartRequest (line 17) | cmdHeartRequest = 8 constant cmdHeartResponse (line 18) | cmdHeartResponse = 9 constant cmdServerSettings (line 19) | cmdServerSettings = 10 constant headerOverHeadSize (line 23) | headerOverHeadSize = 1 + 4 + 2 type frame (line 27) | type frame struct function newFrame (line 33) | func newFrame(cmd byte, sid uint32) frame { type rawHeader (line 37) | type rawHeader method Cmd (line 39) | func (h rawHeader) Cmd() byte { method StreamID (line 43) | func (h rawHeader) StreamID() uint32 { method Length (line 47) | func (h rawHeader) Length() uint16 { FILE: core/Clash.Meta/transport/anytls/session/session.go type Session (line 23) | type Session struct method Run (line 79) | func (s *Session) Run() { method IsClosed (line 99) | func (s *Session) IsClosed() bool { method Close (line 109) | func (s *Session) Close() error { method OpenStream (line 133) | func (s *Session) OpenStream() (*Stream, error) { method recvLoop (line 169) | func (s *Session) recvLoop() error { method streamClosed (line 360) | func (s *Session) streamClosed(sid uint32) error { method writeDataFrame (line 371) | func (s *Session) writeDataFrame(sid uint32, data []byte) (int, error) { method writeControlFrame (line 388) | func (s *Session) writeControlFrame(frame frame) (int, error) { method writeConn (line 411) | func (s *Session) writeConn(b []byte) (n int, err error) { function NewClientSession (line 56) | func NewClientSession(conn net.Conn, _padding *atomic.Pointer[padding.Pa... function NewServerSession (line 68) | func NewServerSession(conn net.Conn, onNewStream func(stream *Stream), _... FILE: core/Clash.Meta/transport/anytls/session/stream.go type Stream (line 14) | type Stream struct method Read (line 41) | func (s *Stream) Read(b []byte) (n int, err error) { method Write (line 50) | func (s *Stream) Write(b []byte) (n int, err error) { method Close (line 64) | func (s *Stream) Close() error { method closeLocally (line 69) | func (s *Stream) closeLocally() { method closeWithError (line 84) | func (s *Stream) closeWithError(err error) error { method SetReadDeadline (line 102) | func (s *Stream) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 106) | func (s *Stream) SetWriteDeadline(t time.Time) error { method SetDeadline (line 111) | func (s *Stream) SetDeadline(t time.Time) error { method LocalAddr (line 117) | func (s *Stream) LocalAddr() net.Addr { method RemoteAddr (line 127) | func (s *Stream) RemoteAddr() net.Addr { method HandshakeFailure (line 137) | func (s *Stream) HandshakeFailure(err error) error { method HandshakeSuccess (line 153) | func (s *Stream) HandshakeSuccess() error { function newStream (line 31) | func newStream(id uint32, sess *Session) *Stream { FILE: core/Clash.Meta/transport/anytls/skiplist/contianer.go type Container (line 4) | type Container interface type Map (line 11) | type Map interface type Set (line 24) | type Set interface type Iterator (line 36) | type Iterator interface type MapIterator (line 43) | type MapIterator interface FILE: core/Clash.Meta/transport/anytls/skiplist/skiplist.go constant skipListMaxLevel (line 20) | skipListMaxLevel = 40 type SkipList (line 28) | type SkipList struct function NewSkipList (line 40) | func NewSkipList[K Ordered, V any]() *SkipList[K, V] { function NewSkipListFromMap (line 48) | func NewSkipListFromMap[K Ordered, V any](m map[K]V) *SkipList[K, V] { function NewSkipListFunc (line 57) | func NewSkipListFunc[K any, V any](keyCmp CompareFn[K]) *SkipList[K, V] { method IsEmpty (line 66) | func (sl *SkipList[K, V]) IsEmpty() bool { method Len (line 71) | func (sl *SkipList[K, V]) Len() int { method Clear (line 76) | func (sl *SkipList[K, V]) Clear() { method Iterate (line 85) | func (sl *SkipList[K, V]) Iterate() MapIterator[K, V] { method Insert (line 91) | func (sl *SkipList[K, V]) Insert(key K, value V) { method Find (line 124) | func (sl *SkipList[K, V]) Find(key K) *V { method Has (line 133) | func (sl *SkipList[K, V]) Has(key K) bool { method LowerBound (line 140) | func (sl *SkipList[K, V]) LowerBound(key K) MapIterator[K, V] { method UpperBound (line 147) | func (sl *SkipList[K, V]) UpperBound(key K) MapIterator[K, V] { method FindRange (line 152) | func (sl *SkipList[K, V]) FindRange(first, last K) MapIterator[K, V] { method Remove (line 158) | func (sl *SkipList[K, V]) Remove(key K) bool { method ForEach (line 174) | func (sl *SkipList[K, V]) ForEach(op func(K, V)) { method ForEachMutable (line 181) | func (sl *SkipList[K, V]) ForEachMutable(op func(K, *V)) { method ForEachIf (line 188) | func (sl *SkipList[K, V]) ForEachIf(op func(K, V) bool) { method ForEachMutableIf (line 197) | func (sl *SkipList[K, V]) ForEachMutableIf(op func(K, *V) bool) { type skipListNode (line 207) | type skipListNode struct type skipListIterator (line 216) | type skipListIterator struct method IsNotEnd (line 220) | func (it *skipListIterator[K, V]) IsNotEnd() bool { method MoveToNext (line 224) | func (it *skipListIterator[K, V]) MoveToNext() { method Key (line 228) | func (it *skipListIterator[K, V]) Key() K { method Value (line 232) | func (it *skipListIterator[K, V]) Value() V { type skipListImpl (line 242) | type skipListImpl interface method init (line 250) | func (sl *SkipList[K, V]) init() { method randomLevel (line 258) | func (sl *SkipList[K, V]) randomLevel() int { type skipListOrdered (line 274) | type skipListOrdered struct method findNode (line 278) | func (sl *skipListOrdered[K, V]) findNode(key K) *skipListNode[K, V] { method doFindNode (line 282) | func (sl *skipListOrdered[K, V]) doFindNode(key K, eq bool) *skipListNod... method lowerBound (line 306) | func (sl *skipListOrdered[K, V]) lowerBound(key K) *skipListNode[K, V] { method upperBound (line 310) | func (sl *skipListOrdered[K, V]) upperBound(key K) *skipListNode[K, V] { method findInsertPoint (line 320) | func (sl *skipListOrdered[K, V]) findInsertPoint(key K) (*skipListNode[K... method findRemovePoint (line 343) | func (sl *skipListOrdered[K, V]) findRemovePoint(key K) (*skipListNode[K... method findPrevNodes (line 352) | func (sl *skipListOrdered[K, V]) findPrevNodes(key K) []*skipListNode[K,... type skipListFunc (line 370) | type skipListFunc struct method findNode (line 375) | func (sl *skipListFunc[K, V]) findNode(key K) *skipListNode[K, V] { method lowerBound (line 383) | func (sl *skipListFunc[K, V]) lowerBound(key K) *skipListNode[K, V] { method upperBound (line 401) | func (sl *skipListFunc[K, V]) upperBound(key K) *skipListNode[K, V] { method findInsertPoint (line 411) | func (sl *skipListFunc[K, V]) findInsertPoint(key K) (*skipListNode[K, V... method findRemovePoint (line 435) | func (sl *skipListFunc[K, V]) findRemovePoint(key K) (*skipListNode[K, V... method findPrevNodes (line 444) | func (sl *skipListFunc[K, V]) findPrevNodes(key K) []*skipListNode[K, V] { FILE: core/Clash.Meta/transport/anytls/skiplist/skiplist_newnode.go function newSkipListNode (line 7) | func newSkipListNode[K any, V any](level int, key K, value V) *skipListN... FILE: core/Clash.Meta/transport/anytls/skiplist/types.go type Signed (line 6) | type Signed interface type Unsigned (line 13) | type Unsigned interface type Integer (line 20) | type Integer interface type Float (line 27) | type Float interface type Ordered (line 35) | type Ordered interface type Numeric (line 40) | type Numeric interface type LessFn (line 45) | type LessFn type CompareFn (line 51) | type CompareFn type HashFn (line 54) | type HashFn function Equals (line 57) | func Equals[T comparable](a, b T) bool { function Less (line 62) | func Less[T Ordered](a, b T) bool { function OrderedCompare (line 67) | func OrderedCompare[T Ordered](a, b T) int { FILE: core/Clash.Meta/transport/anytls/util/deadline.go function NewDeadlineWatcher (line 8) | func NewDeadlineWatcher(ddl time.Duration, timeOut func()) (done func()) { FILE: core/Clash.Meta/transport/anytls/util/routine.go function StartRoutine (line 11) | func StartRoutine(ctx context.Context, d time.Duration, f func()) { FILE: core/Clash.Meta/transport/anytls/util/string_map.go type StringMap (line 7) | type StringMap method ToBytes (line 9) | func (s StringMap) ToBytes() []byte { function StringMapFromBytes (line 17) | func StringMapFromBytes(b []byte) StringMap { FILE: core/Clash.Meta/transport/anytls/util/type.go type DialOutFunc (line 8) | type DialOutFunc FILE: core/Clash.Meta/transport/gost-plugin/websocket.go type Option (line 17) | type Option struct type muxConn (line 32) | type muxConn struct method Close (line 37) | func (m *muxConn) Close() error { function NewGostWebsocket (line 49) | func NewGostWebsocket(ctx context.Context, conn net.Conn, option *Option... FILE: core/Clash.Meta/transport/gun/gun.go constant Http2NextProtoTLS (line 30) | Http2NextProtoTLS = "h2" type Conn (line 45) | type Conn struct method initReader (line 71) | func (g *Conn) initReader() { method Init (line 92) | func (g *Conn) Init() error { method Read (line 97) | func (g *Conn) Read(b []byte) (n int, err error) { method read (line 104) | func (g *Conn) read(b []byte) (n int, err error) { method Write (line 134) | func (g *Conn) Write(b []byte) (n int, err error) { method WriteBuffer (line 160) | func (g *Conn) WriteBuffer(buffer *buf.Buffer) error { method FrontHeadroom (line 185) | func (g *Conn) FrontHeadroom() int { method Close (line 189) | func (g *Conn) Close() error { method SetReadDeadline (line 224) | func (g *Conn) SetReadDeadline(t time.Time) error { return g.SetDeadl... method SetWriteDeadline (line 225) | func (g *Conn) SetWriteDeadline(t time.Time) error { return g.SetDeadl... method SetDeadline (line 227) | func (g *Conn) SetDeadline(t time.Time) error { type Config (line 64) | type Config struct type Transport (line 246) | type Transport struct method Close (line 255) | func (t *Transport) Close() error { method Dial (line 328) | func (t *Transport) Dial() (net.Conn, error) { function NewTransport (line 263) | func NewTransport(dialFn DialFn, tlsConfig *vmess.TLSConfig, gunCfg *Con... function ServiceNameToPath (line 321) | func ServiceNameToPath(serviceName string) string { type Client (line 385) | type Client struct method Dial (line 406) | func (c *Client) Dial() (net.Conn, error) { method Close (line 410) | func (c *Client) Close() error { method getTransport (line 423) | func (c *Client) getTransport() *Transport { method newTransportLocked (line 451) | func (c *Client) newTransportLocked() *Transport { function NewClient (line 394) | func NewClient(maker func() *Transport, maxConnections, minStreams, maxS... function StreamGunWithConn (line 457) | func StreamGunWithConn(conn net.Conn, tlsConfig *vmess.TLSConfig, gunCfg... FILE: core/Clash.Meta/transport/gun/server.go type ServerOption (line 17) | type ServerOption struct function NewServerHandler (line 23) | func NewServerHandler(options ServerOption) http.Handler { type h2RequestBodyWrapper (line 64) | type h2RequestBodyWrapper struct method Read (line 68) | func (r h2RequestBodyWrapper) Read(p []byte) (n int, err error) { type h2ConnWrapper (line 77) | type h2ConnWrapper struct method Write (line 83) | func (w *h2ConnWrapper) Write(p []byte) (n int, err error) { method WriteBuffer (line 92) | func (w *h2ConnWrapper) WriteBuffer(buffer *buf.Buffer) error { method CloseWrapper (line 101) | func (w *h2ConnWrapper) CloseWrapper() { method Upstream (line 107) | func (w *h2ConnWrapper) Upstream() any { FILE: core/Clash.Meta/transport/gun/utils.go type stubByteReader (line 8) | type stubByteReader struct method ReadByte (line 12) | func (r stubByteReader) ReadByte() (byte, error) { function ToByteReader (line 26) | func ToByteReader(reader io.Reader) io.ByteReader { function ReadUVariant (line 33) | func ReadUVariant(reader io.Reader) (uint64, error) { function UVarintLen (line 37) | func UVarintLen(x uint64) int { FILE: core/Clash.Meta/transport/hysteria/congestion/brutal.go constant initMaxDatagramSize (line 11) | initMaxDatagramSize = 1252 constant pktInfoSlotCount (line 13) | pktInfoSlotCount = 5 constant minSampleCount (line 14) | minSampleCount = 50 constant minAckRate (line 15) | minAckRate = 0.8 type BrutalSender (line 20) | type BrutalSender struct method SetRTTStatsProvider (line 48) | func (b *BrutalSender) SetRTTStatsProvider(rttStats congestion.RTTStat... method TimeUntilSend (line 52) | func (b *BrutalSender) TimeUntilSend(bytesInFlight congestion.ByteCoun... method HasPacingBudget (line 56) | func (b *BrutalSender) HasPacingBudget(now monotime.Time) bool { method CanSend (line 60) | func (b *BrutalSender) CanSend(bytesInFlight congestion.ByteCount) bool { method GetCongestionWindow (line 64) | func (b *BrutalSender) GetCongestionWindow() congestion.ByteCount { method OnPacketSent (line 72) | func (b *BrutalSender) OnPacketSent(sentTime monotime.Time, bytesInFli... method OnPacketAcked (line 77) | func (b *BrutalSender) OnPacketAcked(number congestion.PacketNumber, a... method OnCongestionEvent (line 82) | func (b *BrutalSender) OnCongestionEvent(number congestion.PacketNumbe... method OnCongestionEventEx (line 87) | func (b *BrutalSender) OnCongestionEventEx(priorInFlight congestion.By... method SetMaxDatagramSize (line 102) | func (b *BrutalSender) SetMaxDatagramSize(size congestion.ByteCount) { method updateAckRate (line 107) | func (b *BrutalSender) updateAckRate(currentTimestamp int64) { method InSlowStart (line 129) | func (b *BrutalSender) InSlowStart() bool { method InRecovery (line 133) | func (b *BrutalSender) InRecovery() bool { method MaybeExitSlowStart (line 137) | func (b *BrutalSender) MaybeExitSlowStart() {} method OnRetransmissionTimeout (line 139) | func (b *BrutalSender) OnRetransmissionTimeout(packetsRetransmitted bo... type pktInfo (line 30) | type pktInfo struct function NewBrutalSender (line 36) | func NewBrutalSender(bps congestion.ByteCount) *BrutalSender { function maxDuration (line 141) | func maxDuration(a, b time.Duration) time.Duration { FILE: core/Clash.Meta/transport/hysteria/congestion/pacer.go constant maxBurstPackets (line 12) | maxBurstPackets = 10 constant minPacingDelay (line 13) | minPacingDelay = time.Millisecond type pacer (line 17) | type pacer struct method SentPacket (line 33) | func (p *pacer) SentPacket(sendTime monotime.Time, size congestion.Byt... method Budget (line 43) | func (p *pacer) Budget(now monotime.Time) congestion.ByteCount { method maxBurstSize (line 51) | func (p *pacer) maxBurstSize() congestion.ByteCount { method TimeUntilSend (line 60) | func (p *pacer) TimeUntilSend() monotime.Time { method SetMaxDatagramSize (line 71) | func (p *pacer) SetMaxDatagramSize(s congestion.ByteCount) { function newPacer (line 24) | func newPacer(getBandwidth func() congestion.ByteCount) *pacer { function maxByteCount (line 75) | func maxByteCount(a, b congestion.ByteCount) congestion.ByteCount { function minByteCount (line 82) | func minByteCount(a, b congestion.ByteCount) congestion.ByteCount { FILE: core/Clash.Meta/transport/hysteria/conns/faketcp/obfs.go constant udpBufferSize (line 11) | udpBufferSize = 65535 type ObfsFakeTCPConn (line 13) | type ObfsFakeTCPConn struct method ReadFrom (line 31) | func (c *ObfsFakeTCPConn) ReadFrom(p []byte) (int, net.Addr, error) { method WriteTo (line 51) | func (c *ObfsFakeTCPConn) WriteTo(p []byte, addr net.Addr) (n int, err... method Close (line 63) | func (c *ObfsFakeTCPConn) Close() error { method LocalAddr (line 67) | func (c *ObfsFakeTCPConn) LocalAddr() net.Addr { method SetDeadline (line 71) | func (c *ObfsFakeTCPConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 75) | func (c *ObfsFakeTCPConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 79) | func (c *ObfsFakeTCPConn) SetWriteDeadline(t time.Time) error { method SetReadBuffer (line 83) | func (c *ObfsFakeTCPConn) SetReadBuffer(bytes int) error { method SetWriteBuffer (line 87) | func (c *ObfsFakeTCPConn) SetWriteBuffer(bytes int) error { method SyscallConn (line 91) | func (c *ObfsFakeTCPConn) SyscallConn() (syscall.RawConn, error) { function NewObfsFakeTCPConn (line 22) | func NewObfsFakeTCPConn(orig *TCPConn, obfs obfs.Obfuscator) *ObfsFakeTC... FILE: core/Clash.Meta/transport/hysteria/conns/faketcp/tcp_linux.go type message (line 33) | type message struct type tcpFlow (line 39) | type tcpFlow struct type TCPConn (line 51) | type TCPConn struct method lockflow (line 85) | func (conn *TCPConn) lockflow(addr net.Addr, f func(e *tcpFlow)) { method cleaner (line 100) | func (conn *TCPConn) cleaner() { method captureFlow (line 121) | func (conn *TCPConn) captureFlow(handle *net.IPConn, port int) { method ReadFrom (line 185) | func (conn *TCPConn) ReadFrom(p []byte) (n int, addr net.Addr, err err... method WriteTo (line 206) | func (conn *TCPConn) WriteTo(p []byte, addr net.Addr) (n int, err erro... method Close (line 282) | func (conn *TCPConn) Close() error { method LocalAddr (line 322) | func (conn *TCPConn) LocalAddr() net.Addr { method SetDeadline (line 332) | func (conn *TCPConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 343) | func (conn *TCPConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 349) | func (conn *TCPConn) SetWriteDeadline(t time.Time) error { method SetDSCP (line 355) | func (conn *TCPConn) SetDSCP(dscp int) error { method SetReadBuffer (line 365) | func (conn *TCPConn) SetReadBuffer(bytes int) error { method SetWriteBuffer (line 376) | func (conn *TCPConn) SetWriteBuffer(bytes int) error { method SyscallConn (line 386) | func (conn *TCPConn) SyscallConn() (syscall.RawConn, error) { function Dial (line 396) | func Dial(network, address string) (*TCPConn, error) { function Listen (line 488) | func Listen(network, address string) (*TCPConn, error) { function setTTL (line 603) | func setTTL(c *net.TCPConn, ttl int) error { function setDSCP (line 623) | func setDSCP(c *net.IPConn, dscp int) error { FILE: core/Clash.Meta/transport/hysteria/conns/faketcp/tcp_stub.go type TCPConn (line 11) | type TCPConn struct function Dial (line 15) | func Dial(network, address string) (*TCPConn, error) { function Listen (line 19) | func Listen(network, address string) (*TCPConn, error) { FILE: core/Clash.Meta/transport/hysteria/conns/udp/hop.go constant packetQueueSize (line 19) | packetQueueSize = 1024 type ObfsUDPHopClientPacketConn (line 24) | type ObfsUDPHopClientPacketConn struct method recvRoutine (line 115) | func (c *ObfsUDPHopClientPacketConn) recvRoutine(conn net.PacketConn) { method hopRoutine (line 131) | func (c *ObfsUDPHopClientPacketConn) hopRoutine(dialer utils.PacketDia... method hop (line 144) | func (c *ObfsUDPHopClientPacketConn) hop(dialer utils.PacketDialer, rA... method ReadFrom (line 183) | func (c *ObfsUDPHopClientPacketConn) ReadFrom(b []byte) (int, net.Addr... method WriteTo (line 213) | func (c *ObfsUDPHopClientPacketConn) WriteTo(b []byte, addr net.Addr) ... method Close (line 229) | func (c *ObfsUDPHopClientPacketConn) Close() error { method LocalAddr (line 248) | func (c *ObfsUDPHopClientPacketConn) LocalAddr() net.Addr { method SetReadDeadline (line 254) | func (c *ObfsUDPHopClientPacketConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 259) | func (c *ObfsUDPHopClientPacketConn) SetWriteDeadline(t time.Time) err... method SetDeadline (line 264) | func (c *ObfsUDPHopClientPacketConn) SetDeadline(t time.Time) error { method SetReadBuffer (line 272) | func (c *ObfsUDPHopClientPacketConn) SetReadBuffer(bytes int) error { method SetWriteBuffer (line 282) | func (c *ObfsUDPHopClientPacketConn) SetWriteBuffer(bytes int) error { type udpHopAddr (line 46) | type udpHopAddr method Network (line 48) | func (a *udpHopAddr) Network() string { method String (line 52) | func (a *udpHopAddr) String() string { type udpPacket (line 56) | type udpPacket struct function NewObfsUDPHopClientPacketConn (line 62) | func NewObfsUDPHopClientPacketConn(server string, serverPorts string, ho... function trySetPacketConnReadBuffer (line 292) | func trySetPacketConnReadBuffer(pc net.PacketConn, bytes int) error { function trySetPacketConnWriteBuffer (line 302) | func trySetPacketConnWriteBuffer(pc net.PacketConn, bytes int) error { type ObfsUDPHopClientPacketConnWithSyscall (line 312) | type ObfsUDPHopClientPacketConnWithSyscall struct method SyscallConn (line 316) | func (c *ObfsUDPHopClientPacketConnWithSyscall) SyscallConn() (syscall... function parsePorts (line 329) | func parsePorts(serverPorts string) (ports []uint16, err error) { FILE: core/Clash.Meta/transport/hysteria/conns/udp/obfs.go constant udpBufferSize (line 10) | udpBufferSize = 65535 type ObfsUDPConn (line 12) | type ObfsUDPConn struct method ReadFrom (line 30) | func (c *ObfsUDPConn) ReadFrom(p []byte) (int, net.Addr, error) { method WriteTo (line 50) | func (c *ObfsUDPConn) WriteTo(p []byte, addr net.Addr) (n int, err err... method Close (line 62) | func (c *ObfsUDPConn) Close() error { method LocalAddr (line 66) | func (c *ObfsUDPConn) LocalAddr() net.Addr { method SetDeadline (line 70) | func (c *ObfsUDPConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 74) | func (c *ObfsUDPConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 78) | func (c *ObfsUDPConn) SetWriteDeadline(t time.Time) error { function NewObfsUDPConn (line 21) | func NewObfsUDPConn(orig net.PacketConn, obfs obfs.Obfuscator) *ObfsUDPC... FILE: core/Clash.Meta/transport/hysteria/conns/wechat/obfs.go constant udpBufferSize (line 15) | udpBufferSize = 65535 type ObfsWeChatUDPConn (line 17) | type ObfsWeChatUDPConn struct method ReadFrom (line 38) | func (c *ObfsWeChatUDPConn) ReadFrom(p []byte) (int, net.Addr, error) { method WriteTo (line 58) | func (c *ObfsWeChatUDPConn) WriteTo(p []byte, addr net.Addr) (n int, e... method Close (line 81) | func (c *ObfsWeChatUDPConn) Close() error { method LocalAddr (line 85) | func (c *ObfsWeChatUDPConn) LocalAddr() net.Addr { method SetDeadline (line 89) | func (c *ObfsWeChatUDPConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 93) | func (c *ObfsWeChatUDPConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 97) | func (c *ObfsWeChatUDPConn) SetWriteDeadline(t time.Time) error { function NewObfsWeChatUDPConn (line 27) | func NewObfsWeChatUDPConn(orig net.PacketConn, obfs obfs.Obfuscator) *Ob... FILE: core/Clash.Meta/transport/hysteria/core/client.go type CongestionFactory (line 27) | type CongestionFactory type Client (line 29) | type Client struct method connectToServer (line 75) | func (c *Client) connectToServer(dialer utils.PacketDialer) error { method handleControlStream (line 104) | func (c *Client) handleControlStream(qs *quic.Conn, stream *quic.Strea... method handleMessage (line 126) | func (c *Client) handleMessage(qs *quic.Conn) { method openStreamWithReconnect (line 155) | func (c *Client) openStreamWithReconnect(dialer utils.PacketDialer) (*... method DialTCP (line 187) | func (c *Client) DialTCP(host string, port uint16, dialer utils.Packet... method DialUDP (line 226) | func (c *Client) DialUDP(dialer utils.PacketDialer) (UDPConn, error) { method Close (line 279) | func (c *Client) Close() error { function NewClient (line 53) | func NewClient(serverAddr string, serverPorts string, protocol string, a... type quicConn (line 290) | type quicConn struct method Read (line 297) | func (w *quicConn) Read(b []byte) (n int, err error) { method Write (line 314) | func (w *quicConn) Write(b []byte) (n int, err error) { method Close (line 318) | func (w *quicConn) Close() error { method LocalAddr (line 322) | func (w *quicConn) LocalAddr() net.Addr { method RemoteAddr (line 326) | func (w *quicConn) RemoteAddr() net.Addr { method SetDeadline (line 330) | func (w *quicConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 334) | func (w *quicConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 338) | func (w *quicConn) SetWriteDeadline(t time.Time) error { type UDPConn (line 342) | type UDPConn interface type quicPktConn (line 352) | type quicPktConn struct method Hold (line 360) | func (c *quicPktConn) Hold() { method ReadFrom (line 372) | func (c *quicPktConn) ReadFrom() ([]byte, string, error) { method WriteTo (line 381) | func (c *quicPktConn) WriteTo(p []byte, addr string) error { method Close (line 417) | func (c *quicPktConn) Close() error { method LocalAddr (line 422) | func (c *quicPktConn) LocalAddr() net.Addr { method SetDeadline (line 426) | func (c *quicPktConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 430) | func (c *quicPktConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 434) | func (c *quicPktConn) SetWriteDeadline(t time.Time) error { FILE: core/Clash.Meta/transport/hysteria/core/frag.go function fragUDPMessage (line 3) | func fragUDPMessage(m udpMessage, maxSize int) []udpMessage { type defragger (line 29) | type defragger struct method Feed (line 35) | func (d *defragger) Feed(m udpMessage) *udpMessage { FILE: core/Clash.Meta/transport/hysteria/core/frag_test.go function Test_fragUDPMessage (line 8) | func Test_fragUDPMessage(t *testing.T) { function Test_defragger_Feed (line 142) | func Test_defragger_Feed(t *testing.T) { FILE: core/Clash.Meta/transport/hysteria/core/protocol.go constant protocolVersion (line 12) | protocolVersion = uint8(3) constant protocolTimeout (line 13) | protocolTimeout = 10 * time.Second constant closeErrorCodeGeneric (line 15) | closeErrorCodeGeneric = 0 constant closeErrorCodeProtocol (line 16) | closeErrorCodeProtocol = 1 constant closeErrorCodeAuth (line 17) | closeErrorCodeAuth = 2 type ClientHello (line 20) | type ClientHello struct function WriteClientHello (line 26) | func WriteClientHello(stream io.Writer, hello ClientHello) error { function ReadClientHello (line 43) | func ReadClientHello(stream io.Reader) (*ClientHello, error) { type ServerHello (line 76) | type ServerHello struct function ReadServerHello (line 83) | func ReadServerHello(stream io.Reader) (*ServerHello, error) { function WriteServerHello (line 111) | func WriteServerHello(stream io.Writer, hello ServerHello) error { type ClientRequest (line 132) | type ClientRequest struct function ReadClientRequest (line 138) | func ReadClientRequest(stream io.Reader) (*ClientRequest, error) { function WriteClientRequest (line 162) | func WriteClientRequest(stream io.Writer, request ClientRequest) error { type ServerResponse (line 181) | type ServerResponse struct function ReadServerResponse (line 187) | func ReadServerResponse(stream io.Reader) (*ServerResponse, error) { function WriteServerResponse (line 213) | func WriteServerResponse(stream io.Writer, response ServerResponse) error { type udpMessage (line 232) | type udpMessage struct method HeaderSize (line 242) | func (m udpMessage) HeaderSize() int { method Size (line 246) | func (m udpMessage) Size() int { method Pack (line 250) | func (m udpMessage) Pack() []byte { method Unpack (line 265) | func (m *udpMessage) Unpack(data []byte) error { FILE: core/Clash.Meta/transport/hysteria/core/stream.go type wrappedQUICStream (line 11) | type wrappedQUICStream struct method StreamID (line 15) | func (s *wrappedQUICStream) StreamID() quic.StreamID { method Read (line 19) | func (s *wrappedQUICStream) Read(p []byte) (n int, err error) { method CancelRead (line 23) | func (s *wrappedQUICStream) CancelRead(code quic.StreamErrorCode) { method SetReadDeadline (line 27) | func (s *wrappedQUICStream) SetReadDeadline(t time.Time) error { method Write (line 31) | func (s *wrappedQUICStream) Write(p []byte) (n int, err error) { method Close (line 35) | func (s *wrappedQUICStream) Close() error { method CancelWrite (line 40) | func (s *wrappedQUICStream) CancelWrite(code quic.StreamErrorCode) { method Context (line 44) | func (s *wrappedQUICStream) Context() context.Context { method SetWriteDeadline (line 48) | func (s *wrappedQUICStream) SetWriteDeadline(t time.Time) error { method SetDeadline (line 52) | func (s *wrappedQUICStream) SetDeadline(t time.Time) error { FILE: core/Clash.Meta/transport/hysteria/obfs/dummy.go type DummyObfuscator (line 3) | type DummyObfuscator struct method Deobfuscate (line 9) | func (x *DummyObfuscator) Deobfuscate(in []byte, out []byte) int { method Obfuscate (line 16) | func (x *DummyObfuscator) Obfuscate(in []byte, out []byte) int { function NewDummyObfuscator (line 5) | func NewDummyObfuscator() *DummyObfuscator { FILE: core/Clash.Meta/transport/hysteria/obfs/obfs.go type Obfuscator (line 3) | type Obfuscator interface FILE: core/Clash.Meta/transport/hysteria/obfs/xplus.go constant saltLen (line 10) | saltLen = 16 type XPlusObfuscator (line 12) | type XPlusObfuscator struct method Deobfuscate (line 22) | func (x *XPlusObfuscator) Deobfuscate(in []byte, out []byte) int { method Obfuscate (line 36) | func (x *XPlusObfuscator) Obfuscate(in []byte, out []byte) int { function NewXPlusObfuscator (line 16) | func NewXPlusObfuscator(key []byte) *XPlusObfuscator { FILE: core/Clash.Meta/transport/hysteria/obfs/xplus_test.go function TestXPlusObfuscator (line 8) | func TestXPlusObfuscator(t *testing.T) { FILE: core/Clash.Meta/transport/hysteria/pmtud_fix/avail.go constant DisablePathMTUDiscovery (line 6) | DisablePathMTUDiscovery = false FILE: core/Clash.Meta/transport/hysteria/pmtud_fix/unavail.go constant DisablePathMTUDiscovery (line 6) | DisablePathMTUDiscovery = true FILE: core/Clash.Meta/transport/hysteria/transport/client.go type ClientTransport (line 18) | type ClientTransport struct method quicPacketConn (line 20) | func (ct *ClientTransport) quicPacketConn(proto string, rAddr net.Addr... method QUICDial (line 65) | func (ct *ClientTransport) QUICDial(proto string, server string, serve... FILE: core/Clash.Meta/transport/hysteria/utils/misc.go function SplitHostPort (line 9) | func SplitHostPort(hostport string) (string, uint16, error) { function ParseIPZone (line 21) | func ParseIPZone(s string) (net.IP, string) { function splitHostZone (line 26) | func splitHostZone(s string) (host, zone string) { function last (line 35) | func last(s string, b byte) int { type PacketDialer (line 45) | type PacketDialer interface FILE: core/Clash.Meta/transport/kcptun/client.go constant Mode (line 16) | Mode = "kcptun" type DialFn (line 18) | type DialFn type Client (line 20) | type Client struct method Close (line 50) | func (c *Client) Close() error { method createConn (line 55) | func (c *Client) createConn(ctx context.Context, dial DialFn) (*smux.S... method OpenStream (line 100) | func (c *Client) OpenStream(ctx context.Context, dial DialFn) (*smux.S... function NewClient (line 36) | func NewClient(config Config) *Client { type timedSession (line 139) | type timedSession struct function scavenger (line 145) | func scavenger(ctx context.Context, ch chan timedSession, config *Config) { FILE: core/Clash.Meta/transport/kcptun/common.go constant SALT (line 14) | SALT = "kcp-go" constant maxSmuxVer (line 16) | maxSmuxVer = 2 constant scavengePeriod (line 18) | scavengePeriod = 5 type Config (line 21) | type Config struct method FillDefaults (line 49) | func (config *Config) FillDefaults() { method NewBlock (line 125) | func (config *Config) NewBlock() (block kcp.BlockCrypt) { FILE: core/Clash.Meta/transport/kcptun/comp.go type CompStream (line 11) | type CompStream struct method Read (line 17) | func (c *CompStream) Read(p []byte) (n int, err error) { method Write (line 21) | func (c *CompStream) Write(p []byte) (n int, err error) { method Close (line 32) | func (c *CompStream) Close() error { method LocalAddr (line 36) | func (c *CompStream) LocalAddr() net.Addr { method RemoteAddr (line 40) | func (c *CompStream) RemoteAddr() net.Addr { method SetDeadline (line 44) | func (c *CompStream) SetDeadline(t time.Time) error { method SetReadDeadline (line 48) | func (c *CompStream) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 52) | func (c *CompStream) SetWriteDeadline(t time.Time) error { function NewCompStream (line 57) | func NewCompStream(conn net.Conn) *CompStream { FILE: core/Clash.Meta/transport/kcptun/server.go type Server (line 11) | type Server struct method Serve (line 26) | func (s *Server) Serve(pc net.PacketConn, handler func(net.Conn)) error { function NewServer (line 16) | func NewServer(config Config) *Server { FILE: core/Clash.Meta/transport/masque/client_h2.go constant h2DatagramCapsuleType (line 24) | h2DatagramCapsuleType uint64 = 0 constant ipv4HeaderLen (line 27) | ipv4HeaderLen = 20 constant ipv6HeaderLen (line 28) | ipv6HeaderLen = 40 function ConnectTunnelH2 (line 31) | func ConnectTunnelH2(ctx context.Context, h2Transport *http.Transport, c... function dialH2 (line 73) | func dialH2(ctx context.Context, rt http.RoundTripper, template *uritemp... function authorityFromURL (line 128) | func authorityFromURL(u *url.URL) string { type h2IpConn (line 139) | type h2IpConn struct method ReadPacket (line 148) | func (c *h2IpConn) ReadPacket() (b []byte, err error) { method handleIncomingProxiedPacket (line 171) | func (c *h2IpConn) handleIncomingProxiedPacket(data []byte) error { method WritePacket (line 193) | func (c *h2IpConn) WritePacket(b []byte) (icmp []byte, err error) { method composeDatagram (line 210) | func (c *h2IpConn) composeDatagram(b []byte) ([]byte, error) { method Close (line 242) | func (c *h2IpConn) Close() error { function ipVersion (line 253) | func ipVersion(b []byte) uint8 { return b[0] >> 4 } function calculateIPv4Checksum (line 255) | func calculateIPv4Checksum(header [ipv4HeaderLen]byte) uint16 { type h2DatagramStream (line 270) | type h2DatagramStream struct method ReceiveDatagram (line 279) | func (s *h2DatagramStream) ReceiveDatagram(_ context.Context) ([]byte,... method SendDatagram (line 305) | func (s *h2DatagramStream) SendDatagram(data []byte) error { method Close (line 320) | func (s *h2DatagramStream) Close() error { FILE: core/Clash.Meta/transport/masque/masque.go constant ConnectSNI (line 26) | ConnectSNI = "consumer-masque.cloudflareclient.com" constant ConnectURI (line 27) | ConnectURI = "https://cloudflareaccess.com" type IpConn (line 30) | type IpConn interface function PrepareTlsConfig (line 38) | func PrepareTlsConfig(privKey *ecdsa.PrivateKey, peerPubKey *ecdsa.Publi... function GenerateCert (line 93) | func GenerateCert(privKey *ecdsa.PrivateKey) ([][]byte, error) { function ConnectTunnel (line 109) | func ConnectTunnel(ctx context.Context, quicConn *quic.Conn, connectUri ... function dialEx (line 171) | func dialEx(ctx context.Context, conn *http3.ClientConn, template *urite... FILE: core/Clash.Meta/transport/restls/restls.go constant Mode (line 11) | Mode string = "restls" type Restls (line 14) | type Restls struct method Upstream (line 18) | func (r *Restls) Upstream() any { function NewRestls (line 27) | func NewRestls(ctx context.Context, conn net.Conn, config *Config) (net.... FILE: core/Clash.Meta/transport/shadowsocks/core/cipher.go type Cipher (line 15) | type Cipher interface type StreamConnCipher (line 20) | type StreamConnCipher interface type PacketConnCipher (line 24) | type PacketConnCipher interface constant aeadAes128Gcm (line 32) | aeadAes128Gcm = "AEAD_AES_128_GCM" constant aeadAes192Gcm (line 33) | aeadAes192Gcm = "AEAD_AES_192_GCM" constant aeadAes256Gcm (line 34) | aeadAes256Gcm = "AEAD_AES_256_GCM" constant aeadChacha20Poly1305 (line 35) | aeadChacha20Poly1305 = "AEAD_CHACHA20_POLY1305" constant aeadXChacha20Poly1305 (line 36) | aeadXChacha20Poly1305 = "AEAD_XCHACHA20_POLY1305" constant aeadChacha8Poly1305 (line 37) | aeadChacha8Poly1305 = "AEAD_CHACHA8_POLY1305" constant aeadXChacha8Poly1305 (line 38) | aeadXChacha8Poly1305 = "AEAD_XCHACHA8_POLY1305" constant aeadAes128Ccm (line 39) | aeadAes128Ccm = "AEAD_AES_128_CCM" constant aeadAes192Ccm (line 40) | aeadAes192Ccm = "AEAD_AES_192_CCM" constant aeadAes256Ccm (line 41) | aeadAes256Ccm = "AEAD_AES_256_CCM" function ListCipher (line 79) | func ListCipher() []string { function PickCipher (line 92) | func PickCipher(name string, key []byte, password string) (Cipher, error) { type AeadCipher (line 145) | type AeadCipher struct method StreamConn (line 151) | func (aead *AeadCipher) StreamConn(c net.Conn) net.Conn { return shado... method PacketConn (line 152) | func (aead *AeadCipher) PacketConn(c N.EnhancePacketConn) N.EnhancePac... type StreamCipher (line 156) | type StreamCipher struct method StreamConn (line 162) | func (ciph *StreamCipher) StreamConn(c net.Conn) net.Conn { return sha... method PacketConn (line 163) | func (ciph *StreamCipher) PacketConn(c N.EnhancePacketConn) N.EnhanceP... type dummy (line 169) | type dummy struct method StreamConn (line 171) | func (dummy) StreamConn(c net.Conn) net.Conn { r... method PacketConn (line 172) | func (dummy) PacketConn(c N.EnhancePacketConn) N.EnhancePacketConn { r... function Kdf (line 175) | func Kdf(password string, keyLen int) []byte { FILE: core/Clash.Meta/transport/shadowsocks/shadowaead/cipher.go type Cipher (line 16) | type Cipher interface type KeySizeError (line 23) | type KeySizeError method Error (line 25) | func (e KeySizeError) Error() string { function hkdfSHA1 (line 29) | func hkdfSHA1(secret, salt, info, outkey []byte) { type metaCipher (line 36) | type metaCipher struct method KeySize (line 41) | func (a *metaCipher) KeySize() int { return len(a.psk) } method SaltSize (line 42) | func (a *metaCipher) SaltSize() int { method Encrypter (line 49) | func (a *metaCipher) Encrypter(salt []byte) (cipher.AEAD, error) { method Decrypter (line 55) | func (a *metaCipher) Decrypter(salt []byte) (cipher.AEAD, error) { function aesGCM (line 61) | func aesGCM(key []byte) (cipher.AEAD, error) { function AESGCM (line 71) | func AESGCM(psk []byte) (Cipher, error) { function aesCCM (line 80) | func aesCCM(key []byte) (cipher.AEAD, error) { function AESCCM (line 90) | func AESCCM(psk []byte) (Cipher, error) { function Chacha20Poly1305 (line 101) | func Chacha20Poly1305(psk []byte) (Cipher, error) { function XChacha20Poly1305 (line 110) | func XChacha20Poly1305(psk []byte) (Cipher, error) { function Chacha8Poly1305 (line 119) | func Chacha8Poly1305(psk []byte) (Cipher, error) { function XChacha8Poly1305 (line 128) | func XChacha8Poly1305(psk []byte) (Cipher, error) { FILE: core/Clash.Meta/transport/shadowsocks/shadowaead/packet.go function Pack (line 21) | func Pack(dst, plaintext []byte, ciph Cipher) ([]byte, error) { function Unpack (line 40) | func Unpack(dst, pkt []byte, ciph Cipher) ([]byte, error) { type PacketConn (line 60) | type PacketConn struct method WriteTo (line 73) | func (c *PacketConn) WriteTo(b []byte, addr net.Addr) (int, error) { method ReadFrom (line 85) | func (c *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) { method WaitReadFrom (line 98) | func (c *PacketConn) WaitReadFrom() (data []byte, put func(), addr net... constant maxPacketSize (line 65) | maxPacketSize = 64 * 1024 function NewPacketConn (line 68) | func NewPacketConn(c N.EnhancePacketConn, ciph Cipher) *PacketConn { FILE: core/Clash.Meta/transport/shadowsocks/shadowaead/stream.go constant payloadSizeMask (line 15) | payloadSizeMask = 0x3FFF constant bufSize (line 16) | bufSize = 17 * 1024 type Writer (line 21) | type Writer struct method Write (line 31) | func (w *Writer) Write(p []byte) (n int, err error) { method ReadFrom (line 67) | func (w *Writer) ReadFrom(r io.Reader) (n int64, err error) { function NewWriter (line 28) | func NewWriter(w io.Writer, aead cipher.AEAD) *Writer { return &Writer{W... type Reader (line 94) | type Reader struct method read (line 106) | func (r *Reader) read(p []byte) (int, error) { method Read (line 140) | func (r *Reader) Read(p []byte) (int, error) { method WriteTo (line 166) | func (r *Reader) WriteTo(w io.Writer) (n int64, err error) { function NewReader (line 103) | func NewReader(r io.Reader, aead cipher.AEAD) *Reader { return &Reader{R... function increment (line 200) | func increment(b []byte) { type Conn (line 209) | type Conn struct method initReader (line 219) | func (c *Conn) initReader() error { method Read (line 234) | func (c *Conn) Read(b []byte) (int, error) { method WriteTo (line 243) | func (c *Conn) WriteTo(w io.Writer) (int64, error) { method initWriter (line 252) | func (c *Conn) initWriter() error { method Write (line 269) | func (c *Conn) Write(b []byte) (int, error) { method ReadFrom (line 278) | func (c *Conn) ReadFrom(r io.Reader) (int64, error) { function NewConn (line 217) | func NewConn(c net.Conn, ciph Cipher) *Conn { return &Conn{Conn: c, Ciph... FILE: core/Clash.Meta/transport/shadowsocks/shadowstream/chacha20.go function newChaCha20 (line 9) | func newChaCha20(nonce, key []byte) cipher.Stream { type chacha20key (line 17) | type chacha20key method IVSize (line 19) | func (k chacha20key) IVSize() int { return chach... method Encrypter (line 20) | func (k chacha20key) Encrypter(iv []byte) cipher.Stream { return newCh... method Decrypter (line 21) | func (k chacha20key) Decrypter(iv []byte) cipher.Stream { return k.Enc... function ChaCha20 (line 23) | func ChaCha20(key []byte) (Cipher, error) { type chacha20ietfkey (line 31) | type chacha20ietfkey method IVSize (line 33) | func (k chacha20ietfkey) IVSize() int { return c... method Decrypter (line 34) | func (k chacha20ietfkey) Decrypter(iv []byte) cipher.Stream { return k... method Encrypter (line 35) | func (k chacha20ietfkey) Encrypter(iv []byte) cipher.Stream { return n... function Chacha20IETF (line 37) | func Chacha20IETF(key []byte) (Cipher, error) { type xchacha20key (line 44) | type xchacha20key method IVSize (line 46) | func (k xchacha20key) IVSize() int { return chac... method Decrypter (line 47) | func (k xchacha20key) Decrypter(iv []byte) cipher.Stream { return k.En... method Encrypter (line 48) | func (k xchacha20key) Encrypter(iv []byte) cipher.Stream { return newC... function Xchacha20 (line 50) | func Xchacha20(key []byte) (Cipher, error) { FILE: core/Clash.Meta/transport/shadowsocks/shadowstream/cipher.go type Cipher (line 12) | type Cipher interface type KeySizeError (line 18) | type KeySizeError method Error (line 20) | func (e KeySizeError) Error() string { type ctrStream (line 25) | type ctrStream struct method IVSize (line 27) | func (b *ctrStream) IVSize() int { return b.Bloc... method Decrypter (line 28) | func (b *ctrStream) Decrypter(iv []byte) cipher.Stream { return b.Encr... method Encrypter (line 29) | func (b *ctrStream) Encrypter(iv []byte) cipher.Stream { return cipher... function AESCTR (line 31) | func AESCTR(key []byte) (Cipher, error) { type cfbStream (line 40) | type cfbStream struct method IVSize (line 42) | func (b *cfbStream) IVSize() int { return b.Bloc... method Decrypter (line 43) | func (b *cfbStream) Decrypter(iv []byte) cipher.Stream { return cipher... method Encrypter (line 44) | func (b *cfbStream) Encrypter(iv []byte) cipher.Stream { return cipher... function AESCFB (line 46) | func AESCFB(key []byte) (Cipher, error) { type rc4Md5Key (line 54) | type rc4Md5Key method IVSize (line 56) | func (k rc4Md5Key) IVSize() int { method Encrypter (line 60) | func (k rc4Md5Key) Encrypter(iv []byte) cipher.Stream { method Decrypter (line 69) | func (k rc4Md5Key) Decrypter(iv []byte) cipher.Stream { function RC4MD5 (line 73) | func RC4MD5(key []byte) (Cipher, error) { FILE: core/Clash.Meta/transport/shadowsocks/shadowstream/packet.go function Pack (line 19) | func Pack(dst, plaintext []byte, s Cipher) ([]byte, error) { function UnpackInplace (line 35) | func UnpackInplace(pkt []byte, s Cipher) ([]byte, error) { function Unpack (line 46) | func Unpack(dst, pkt []byte, s Cipher) ([]byte, error) { type PacketConn (line 58) | type PacketConn struct method WriteTo (line 70) | func (c *PacketConn) WriteTo(b []byte, addr net.Addr) (int, error) { method ReadFrom (line 81) | func (c *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) { method WaitReadFrom (line 94) | func (c *PacketConn) WaitReadFrom() (data []byte, put func(), addr net... function NewPacketConn (line 64) | func NewPacketConn(c N.EnhancePacketConn, ciph Cipher) *PacketConn { constant maxPacketSize (line 68) | maxPacketSize = 64 * 1024 FILE: core/Clash.Meta/transport/shadowsocks/shadowstream/stream.go constant bufSize (line 10) | bufSize = 2048 type Writer (line 12) | type Writer struct method Write (line 21) | func (w *Writer) Write(p []byte) (n int, err error) { method ReadFrom (line 34) | func (w *Writer) ReadFrom(r io.Reader) (n int64, err error) { function NewWriter (line 19) | func NewWriter(w io.Writer, s cipher.Stream) *Writer { return &Writer{Wr... type Reader (line 53) | type Reader struct method Read (line 62) | func (r *Reader) Read(p []byte) (n int, err error) { method WriteTo (line 71) | func (r *Reader) WriteTo(w io.Writer) (n int64, err error) { function NewReader (line 60) | func NewReader(r io.Reader, s cipher.Stream) *Reader { return &Reader{Re... type Conn (line 94) | type Conn struct method initReader (line 106) | func (c *Conn) initReader() error { method Read (line 117) | func (c *Conn) Read(b []byte) (int, error) { method WriteTo (line 126) | func (c *Conn) WriteTo(w io.Writer) (int64, error) { method initWriter (line 135) | func (c *Conn) initWriter() error { method Write (line 149) | func (c *Conn) Write(b []byte) (int, error) { method ReadFrom (line 158) | func (c *Conn) ReadFrom(r io.Reader) (int64, error) { method ObtainWriteIV (line 167) | func (c *Conn) ObtainWriteIV() ([]byte, error) { method ObtainReadIV (line 183) | func (c *Conn) ObtainReadIV() ([]byte, error) { function NewConn (line 104) | func NewConn(c net.Conn, ciph Cipher) *Conn { return &Conn{Conn: c, Ciph... FILE: core/Clash.Meta/transport/shadowtls/shadowtls.go constant chunkSize (line 20) | chunkSize = 1 << 13 constant Mode (line 21) | Mode string = "shadow-tls" constant hashLen (line 22) | hashLen int = 8 constant tlsHeaderLen (line 23) | tlsHeaderLen int = 5 type ShadowTLS (line 31) | type ShadowTLS struct method read (line 57) | func (s *ShadowTLS) read(b []byte) (int, error) { method Read (line 80) | func (s *ShadowTLS) Read(b []byte) (int, error) { method Write (line 98) | func (s *ShadowTLS) Write(b []byte) (int, error) { method write (line 114) | func (s *ShadowTLS) write(b []byte) (int, error) { type HashedConn (line 39) | type HashedConn struct method Read (line 51) | func (h HashedConn) Read(b []byte) (n int, err error) { function newHashedStream (line 44) | func newHashedStream(conn net.Conn, password []byte) HashedConn { function NewShadowTLS (line 145) | func NewShadowTLS(conn net.Conn, password string, tlsConfig *tls.Config)... FILE: core/Clash.Meta/transport/simple-obfs/http.go type HTTPObfs (line 18) | type HTTPObfs struct method Read (line 28) | func (ho *HTTPObfs) Read(b []byte) (int, error) { method Write (line 65) | func (ho *HTTPObfs) Write(b []byte) (int, error) { function NewHTTPObfs (line 91) | func NewHTTPObfs(conn net.Conn, host string, port string) net.Conn { FILE: core/Clash.Meta/transport/simple-obfs/tls.go constant chunkSize (line 15) | chunkSize = 1 << 14 type TLSObfs (line 19) | type TLSObfs struct method read (line 27) | func (to *TLSObfs) read(b []byte, discardN int) (int, error) { method Read (line 54) | func (to *TLSObfs) Read(b []byte) (int, error) { method Write (line 78) | func (to *TLSObfs) Write(b []byte) (int, error) { method write (line 94) | func (to *TLSObfs) write(b []byte) (int, error) { function NewTLSObfs (line 117) | func NewTLSObfs(conn net.Conn, server string) net.Conn { function makeClientHelloMsg (line 126) | func makeClientHelloMsg(data []byte, server string) []byte { FILE: core/Clash.Meta/transport/sing-shadowtls/shadowtls.go constant Mode (line 17) | Mode string = "shadow-tls" type ShadowTLSOption (line 25) | type ShadowTLSOption struct function NewShadowTLS (line 37) | func NewShadowTLS(ctx context.Context, conn net.Conn, option *ShadowTLSO... function uTLSHandshakeFunc (line 70) | func uTLSHandshakeFunc(config *tls.Config, clientFingerprint string, ver... FILE: core/Clash.Meta/transport/snell/cipher.go type snellCipher (line 13) | type snellCipher struct method KeySize (line 19) | func (sc *snellCipher) KeySize() int { return sc.keySize } method SaltSize (line 20) | func (sc *snellCipher) SaltSize() int { return 16 } method Encrypter (line 21) | func (sc *snellCipher) Encrypter(salt []byte) (cipher.AEAD, error) { method Decrypter (line 25) | func (sc *snellCipher) Decrypter(salt []byte) (cipher.AEAD, error) { function snellKDF (line 29) | func snellKDF(psk, salt []byte, keySize int) []byte { function aesGCM (line 34) | func aesGCM(key []byte) (cipher.AEAD, error) { function NewAES128GCM (line 42) | func NewAES128GCM(psk []byte) shadowaead.Cipher { function NewChacha20Poly1305 (line 50) | func NewChacha20Poly1305(psk []byte) shadowaead.Cipher { FILE: core/Clash.Meta/transport/snell/pool.go type Pool (line 12) | type Pool struct method Get (line 16) | func (p *Pool) Get() (net.Conn, error) { method GetContext (line 20) | func (p *Pool) GetContext(ctx context.Context) (net.Conn, error) { method Put (line 29) | func (p *Pool) Put(conn *Snell) { type PoolConn (line 38) | type PoolConn struct method Read (line 43) | func (pc *PoolConn) Read(b []byte) (int, error) { method Write (line 59) | func (pc *PoolConn) Write(b []byte) (int, error) { method Close (line 63) | func (pc *PoolConn) Close() error { function NewPool (line 71) | func NewPool(factory func(context.Context) (*Snell, error)) *Pool { FILE: core/Clash.Meta/transport/snell/snell.go constant Version1 (line 17) | Version1 = 1 constant Version2 (line 18) | Version2 = 2 constant Version3 (line 19) | Version3 = 3 constant DefaultSnellVersion (line 20) | DefaultSnellVersion = Version1 constant maxLength (line 23) | maxLength = 0x3FFF constant CommandPing (line 27) | CommandPing byte = 0 constant CommandConnect (line 28) | CommandConnect byte = 1 constant CommandConnectV2 (line 29) | CommandConnectV2 byte = 5 constant CommandUDP (line 30) | CommandUDP byte = 6 constant CommondUDPForward (line 31) | CommondUDPForward byte = 1 constant CommandTunnel (line 33) | CommandTunnel byte = 0 constant CommandPong (line 34) | CommandPong byte = 1 constant CommandError (line 35) | CommandError byte = 2 constant Version (line 37) | Version byte = 1 type Snell (line 42) | type Snell struct method Read (line 48) | func (s *Snell) Read(b []byte) (int, error) { function WriteHeader (line 85) | func WriteHeader(conn net.Conn, host string, port uint, version int) err... function WriteUDPHeader (line 110) | func WriteUDPHeader(conn net.Conn, version int) error { function HalfClose (line 121) | func HalfClose(conn net.Conn) error { function StreamConn (line 132) | func StreamConn(conn net.Conn, psk []byte, version int) *Snell { function PacketConn (line 142) | func PacketConn(conn net.Conn) net.PacketConn { function writePacket (line 148) | func writePacket(w io.Writer, socks5Addr, payload []byte) (int, error) { function WritePacket (line 175) | func WritePacket(w io.Writer, socks5Addr, payload []byte) (int, error) { function ReadPacket (line 202) | func ReadPacket(r io.Reader, payload []byte) (net.Addr, int, error) { type packetConn (line 257) | type packetConn struct method WriteTo (line 263) | func (pc *packetConn) WriteTo(b []byte, addr net.Addr) (int, error) { method ReadFrom (line 270) | func (pc *packetConn) ReadFrom(b []byte) (int, net.Addr, error) { FILE: core/Clash.Meta/transport/socks4/socks4.go constant Version (line 15) | Version = 0x04 constant CmdConnect (line 20) | CmdConnect Command = 0x01 constant CmdBind (line 21) | CmdBind Command = 0x02 constant RequestGranted (line 27) | RequestGranted Code = 90 constant RequestRejected (line 28) | RequestRejected Code = 91 constant RequestIdentdFailed (line 29) | RequestIdentdFailed Code = 92 constant RequestIdentdMismatched (line 30) | RequestIdentdMismatched Code = 93 function ServerHandshake (line 46) | func ServerHandshake(rw io.ReadWriter, authenticator auth.Authenticator)... function ClientHandshake (line 114) | func ClientHandshake(rw io.ReadWriter, addr string, command Command, use... function isReservedIP (line 179) | func isReservedIP(ip netip.Addr) bool { function readUntilNull (line 183) | func readUntilNull(r io.Reader) ([]byte, error) { FILE: core/Clash.Meta/transport/socks5/socks5.go type Error (line 16) | type Error method Error (line 18) | func (err Error) Error() string { constant Version (line 25) | Version = 5 constant CmdConnect (line 29) | CmdConnect Command = 1 constant CmdBind (line 30) | CmdBind Command = 2 constant CmdUDPAssociate (line 31) | CmdUDPAssociate Command = 3 constant AtypIPv4 (line 36) | AtypIPv4 = 1 constant AtypDomainName (line 37) | AtypDomainName = 3 constant AtypIPv6 (line 38) | AtypIPv6 = 4 constant MaxAddrLen (line 42) | MaxAddrLen = 1 + 1 + 255 + 2 constant MaxAuthLen (line 45) | MaxAuthLen = 255 type Addr (line 48) | type Addr method String (line 50) | func (a Addr) String() string { method UDPAddr (line 70) | func (a Addr) UDPAddr() *net.UDPAddr { constant ErrGeneralFailure (line 90) | ErrGeneralFailure = Error(1) constant ErrConnectionNotAllowed (line 91) | ErrConnectionNotAllowed = Error(2) constant ErrNetworkUnreachable (line 92) | ErrNetworkUnreachable = Error(3) constant ErrHostUnreachable (line 93) | ErrHostUnreachable = Error(4) constant ErrConnectionRefused (line 94) | ErrConnectionRefused = Error(5) constant ErrTTLExpired (line 95) | ErrTTLExpired = Error(6) constant ErrCommandNotSupported (line 96) | ErrCommandNotSupported = Error(7) constant ErrAddressNotSupported (line 97) | ErrAddressNotSupported = Error(8) type User (line 103) | type User struct function ServerHandshake (line 109) | func ServerHandshake(rw net.Conn, authenticator auth.Authenticator) (add... function ClientHandshake (line 213) | func ClientHandshake(rw io.ReadWriter, addr Addr, command Command, user ... function ReadAddr (line 277) | func ReadAddr(r io.Reader, b []byte) (Addr, error) { function ReadAddr0 (line 306) | func ReadAddr0(r io.Reader) (Addr, error) { function ReadByte (line 339) | func ReadByte(reader io.Reader) (byte, error) { function SplitAddr (line 351) | func SplitAddr(b []byte) Addr { function ParseAddr (line 380) | func ParseAddr(s string) Addr { function ParseAddrToSocksAddr (line 418) | func ParseAddrToSocksAddr(addr net.Addr) Addr { function AddrFromStdAddrPort (line 453) | func AddrFromStdAddrPort(addrPort netip.AddrPort) Addr { function DecodeUDPPacket (line 469) | func DecodeUDPPacket(packet []byte) (addr Addr, payload []byte, err erro... function EncodeUDPPacket (line 495) | func EncodeUDPPacket(addr Addr, payload []byte) (packet []byte, err erro... FILE: core/Clash.Meta/transport/ssr/obfs/base.go type Base (line 3) | type Base struct FILE: core/Clash.Meta/transport/ssr/obfs/http_post.go function init (line 3) | func init() { function newHTTPPost (line 7) | func newHTTPPost(b *Base) Obfs { FILE: core/Clash.Meta/transport/ssr/obfs/http_simple.go function init (line 16) | func init() { type httpObfs (line 20) | type httpObfs struct method StreamConn (line 37) | func (h *httpObfs) StreamConn(c net.Conn) net.Conn { function newHTTPSimple (line 25) | func newHTTPSimple(b *Base) Obfs { type httpConn (line 29) | type httpConn struct method Read (line 41) | func (c *httpConn) Read(b []byte) (int, error) { method Write (line 75) | func (c *httpConn) Write(b []byte) (int, error) { function packURLEncodedHeadData (line 138) | func packURLEncodedHeadData(buf *bytes.Buffer, data []byte) { function packBoundary (line 146) | func packBoundary(buf *bytes.Buffer) { FILE: core/Clash.Meta/transport/ssr/obfs/obfs.go type authData (line 15) | type authData struct type Obfs (line 19) | type Obfs interface type obfsCreator (line 23) | type obfsCreator function register (line 30) | func register(name string, c obfsCreator, o int) { function PickObfs (line 37) | func PickObfs(name string, b *Base) (Obfs, int, error) { FILE: core/Clash.Meta/transport/ssr/obfs/plain.go type plain (line 5) | type plain struct method StreamConn (line 15) | func (p *plain) StreamConn(c net.Conn) net.Conn { return c } function init (line 7) | func init() { function newPlain (line 11) | func newPlain(b *Base) Obfs { FILE: core/Clash.Meta/transport/ssr/obfs/random_head.go function init (line 14) | func init() { type randomHead (line 18) | type randomHead struct method StreamConn (line 35) | func (r *randomHead) StreamConn(c net.Conn) net.Conn { function newRandomHead (line 22) | func newRandomHead(b *Base) Obfs { type randomHeadConn (line 26) | type randomHeadConn struct method Read (line 39) | func (c *randomHeadConn) Read(b []byte) (int, error) { method Write (line 51) | func (c *randomHeadConn) Write(b []byte) (int, error) { FILE: core/Clash.Meta/transport/ssr/obfs/tls1.2_ticket_auth.go function init (line 18) | func init() { type tls12Ticket (line 23) | type tls12Ticket struct method StreamConn (line 43) | func (t *tls12Ticket) StreamConn(c net.Conn) net.Conn { method packAuthData (line 184) | func (t *tls12Ticket) packAuthData(buf *bytes.Buffer) { method hmacSHA1 (line 207) | func (t *tls12Ticket) hmacSHA1(data []byte) []byte { method getHost (line 217) | func (t *tls12Ticket) getHost() string { function newTLS12Ticket (line 28) | func newTLS12Ticket(b *Base) Obfs { type tls12TicketConn (line 34) | type tls12TicketConn struct method Read (line 47) | func (c *tls12TicketConn) Read(b []byte) (int, error) { method Write (line 89) | func (c *tls12TicketConn) Write(b []byte) (int, error) { method packTicketBuf (line 200) | func (c *tls12TicketConn) packTicketBuf(buf *bytes.Buffer, u string) { function packData (line 178) | func packData(buf *bytes.Buffer, data []byte) { function packSNIData (line 190) | func packSNIData(buf *bytes.Buffer, u string) { FILE: core/Clash.Meta/transport/ssr/protocol/auth_aes128_md5.go function init (line 5) | func init() { function newAuthAES128MD5 (line 9) | func newAuthAES128MD5(b *Base) Protocol { FILE: core/Clash.Meta/transport/ssr/protocol/auth_aes128_sha1.go type hmacMethod (line 21) | type hmacMethod type hashDigestMethod (line 22) | type hashDigestMethod function init (line 25) | func init() { type authAES128Function (line 29) | type authAES128Function struct type authAES128 (line 35) | type authAES128 struct method initUserData (line 58) | func (a *authAES128) initUserData() { method StreamConn (line 74) | func (a *authAES128) StreamConn(c net.Conn, iv []byte) net.Conn { method PacketConn (line 87) | func (a *authAES128) PacketConn(c N.EnhancePacketConn) N.EnhancePacket... method Decode (line 96) | func (a *authAES128) Decode(dst, src *bytes.Buffer) error { method Encode (line 141) | func (a *authAES128) Encode(buf *bytes.Buffer, b []byte) error { method DecodePacket (line 159) | func (a *authAES128) DecodePacket(b []byte) ([]byte, error) { method EncodePacket (line 169) | func (a *authAES128) EncodePacket(buf *bytes.Buffer, b []byte) error { method packData (line 176) | func (a *authAES128) packData(poolBuf *bytes.Buffer, data []byte, full... method getRandDataLengthForPackData (line 212) | func (a *authAES128) getRandDataLengthForPackData(dataLength, fullData... method packAuthData (line 233) | func (a *authAES128) packAuthData(poolBuf *bytes.Buffer, data []byte) { method getRandDataLengthForPackAuthData (line 267) | func (a *authAES128) getRandDataLengthForPackAuthData(size int) int { method packRandData (line 274) | func (a *authAES128) packRandData(poolBuf *bytes.Buffer, size int) { function newAuthAES128SHA1 (line 47) | func newAuthAES128SHA1(b *Base) Protocol { function trapezoidRandom (line 203) | func trapezoidRandom(max int, d float64) int { FILE: core/Clash.Meta/transport/ssr/protocol/auth_chain_a.go function init (line 22) | func init() { type randDataLengthMethod (line 26) | type randDataLengthMethod type authChainA (line 28) | type authChainA struct method initUserData (line 58) | func (a *authChainA) initUserData() { method StreamConn (line 74) | func (a *authChainA) StreamConn(c net.Conn, iv []byte) net.Conn { method PacketConn (line 88) | func (a *authChainA) PacketConn(c N.EnhancePacketConn) N.EnhancePacket... method Decode (line 97) | func (a *authChainA) Decode(dst, src *bytes.Buffer) error { method Encode (line 156) | func (a *authChainA) Encode(buf *bytes.Buffer, b []byte) error { method DecodePacket (line 173) | func (a *authChainA) DecodePacket(b []byte) ([]byte, error) { method EncodePacket (line 194) | func (a *authChainA) EncodePacket(buf *bytes.Buffer, b []byte) error { method packAuthData (line 218) | func (a *authChainA) packAuthData(poolBuf *bytes.Buffer, data []byte) { method packData (line 253) | func (a *authChainA) packData(poolBuf *bytes.Buffer, data []byte) { method putMixedRandDataAndData (line 271) | func (a *authChainA) putMixedRandDataAndData(poolBuf *bytes.Buffer, da... method getRandLength (line 294) | func (a *authChainA) getRandLength(length int, lastHash []byte, random... method initRC4Cipher (line 311) | func (a *authChainA) initRC4Cipher() { function newAuthChainA (line 47) | func newAuthChainA(b *Base) Protocol { function getRandStartPos (line 287) | func getRandStartPos(length int, random *tools.XorShift128Plus) int { function udpGetRandLength (line 317) | func udpGetRandLength(lastHash []byte, random *tools.XorShift128Plus) int { FILE: core/Clash.Meta/transport/ssr/protocol/auth_chain_b.go function init (line 10) | func init() { type authChainB (line 14) | type authChainB struct method StreamConn (line 33) | func (a *authChainB) StreamConn(c net.Conn, iv []byte) net.Conn { method initDataSize (line 50) | func (a *authChainB) initDataSize() { method getRandLength (line 68) | func (a *authChainB) getRandLength(length int, lashHash []byte, random... function newAuthChainB (line 20) | func newAuthChainB(b *Base) Protocol { FILE: core/Clash.Meta/transport/ssr/protocol/auth_sha1_v4.go function init (line 17) | func init() { type authSHA1V4 (line 21) | type authSHA1V4 struct method StreamConn (line 33) | func (a *authSHA1V4) StreamConn(c net.Conn, iv []byte) net.Conn { method PacketConn (line 39) | func (a *authSHA1V4) PacketConn(c N.EnhancePacketConn) N.EnhancePacket... method Decode (line 43) | func (a *authSHA1V4) Decode(dst, src *bytes.Buffer) error { method Encode (line 82) | func (a *authSHA1V4) Encode(buf *bytes.Buffer, b []byte) error { method DecodePacket (line 102) | func (a *authSHA1V4) DecodePacket(b []byte) ([]byte, error) { return b... method EncodePacket (line 104) | func (a *authSHA1V4) EncodePacket(buf *bytes.Buffer, b []byte) error { method packData (line 109) | func (a *authSHA1V4) packData(poolBuf *bytes.Buffer, data []byte) { method packAuthData (line 130) | func (a *authSHA1V4) packAuthData(poolBuf *bytes.Buffer, data []byte) { method packRandData (line 165) | func (a *authSHA1V4) packRandData(poolBuf *bytes.Buffer, size int) { method getRandDataLength (line 176) | func (a *authSHA1V4) getRandDataLength(size int) int { function newAuthSHA1V4 (line 29) | func newAuthSHA1V4(b *Base) Protocol { FILE: core/Clash.Meta/transport/ssr/protocol/base.go type Base (line 20) | type Base struct type userData (line 26) | type userData struct type authData (line 31) | type authData struct method next (line 37) | func (a *authData) next() *authData { method putAuthData (line 51) | func (a *authData) putAuthData(buf *bytes.Buffer) { method putEncryptedData (line 57) | func (a *authData) putEncryptedData(b *bytes.Buffer, userKey []byte, p... FILE: core/Clash.Meta/transport/ssr/protocol/origin.go type origin (line 10) | type origin struct method StreamConn (line 16) | func (o *origin) StreamConn(c net.Conn, iv []byte) net.Conn { return c } method PacketConn (line 18) | func (o *origin) PacketConn(c N.EnhancePacketConn) N.EnhancePacketConn... method Decode (line 20) | func (o *origin) Decode(dst, src *bytes.Buffer) error { method Encode (line 25) | func (o *origin) Encode(buf *bytes.Buffer, b []byte) error { method DecodePacket (line 30) | func (o *origin) DecodePacket(b []byte) ([]byte, error) { return b, nil } method EncodePacket (line 32) | func (o *origin) EncodePacket(buf *bytes.Buffer, b []byte) error { function init (line 12) | func init() { register("origin", newOrigin, 0) } function newOrigin (line 14) | func newOrigin(b *Base) Protocol { return &origin{} } FILE: core/Clash.Meta/transport/ssr/protocol/packet.go type PacketConn (line 10) | type PacketConn struct method WriteTo (line 15) | func (c *PacketConn) WriteTo(b []byte, addr net.Addr) (int, error) { method ReadFrom (line 26) | func (c *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) { method WaitReadFrom (line 39) | func (c *PacketConn) WaitReadFrom() (data []byte, put func(), addr net... FILE: core/Clash.Meta/transport/ssr/protocol/protocol.go type Protocol (line 25) | type Protocol interface type protocolCreator (line 34) | type protocolCreator function register (line 41) | func register(name string, c protocolCreator, o int) { function PickProtocol (line 48) | func PickProtocol(name string, b *Base) (Protocol, error) { function getHeadSize (line 56) | func getHeadSize(b []byte, defaultValue int) int { function getDataLength (line 72) | func getDataLength(b []byte) int { FILE: core/Clash.Meta/transport/ssr/protocol/stream.go type Conn (line 10) | type Conn struct method Read (line 17) | func (c *Conn) Read(b []byte) (int, error) { method Write (line 37) | func (c *Conn) Write(b []byte) (int, error) { FILE: core/Clash.Meta/transport/ssr/tools/bufPool.go function AppendRandBytes (line 9) | func AppendRandBytes(b *bytes.Buffer, length int) { FILE: core/Clash.Meta/transport/ssr/tools/crypto.go constant HmacSHA1Len (line 9) | HmacSHA1Len = 10 function HmacMD5 (line 11) | func HmacMD5(key, data []byte) []byte { function HmacSHA1 (line 17) | func HmacSHA1(key, data []byte) []byte { function MD5Sum (line 23) | func MD5Sum(b []byte) []byte { function SHA1Sum (line 29) | func SHA1Sum(b []byte) []byte { FILE: core/Clash.Meta/transport/ssr/tools/random.go type XorShift128Plus (line 10) | type XorShift128Plus struct method Next (line 14) | func (r *XorShift128Plus) Next() uint64 { method InitFromBin (line 24) | func (r *XorShift128Plus) InitFromBin(bin []byte) { method InitFromBinAndLength (line 40) | func (r *XorShift128Plus) InitFromBinAndLength(bin []byte, length int) { FILE: core/Clash.Meta/transport/sudoku/address.go function EncodeAddress (line 12) | func EncodeAddress(rawAddr string) ([]byte, error) { function DecodeAddress (line 55) | func DecodeAddress(r io.Reader) (string, error) { FILE: core/Clash.Meta/transport/sudoku/config.go type ProtocolConfig (line 12) | type ProtocolConfig struct method Validate (line 74) | func (c *ProtocolConfig) Validate() error { method ValidateClient (line 141) | func (c *ProtocolConfig) ValidateClient() error { method tableCandidates (line 201) | func (c *ProtocolConfig) tableCandidates() []*sudoku.Table { function DefaultConfig (line 154) | func DefaultConfig() *ProtocolConfig { function DerefInt (line 166) | func DerefInt(v *int, def int) int { function DerefBool (line 173) | func DerefBool(v *bool, def bool) bool { function ResolvePadding (line 181) | func ResolvePadding(min, max *int, defMin, defMax int) (int, int) { function NormalizeTableType (line 193) | func NormalizeTableType(tableType string) (string, error) { FILE: core/Clash.Meta/transport/sudoku/crypto/aead.go type AEADConn (line 18) | type AEADConn struct method CloseWrite (line 25) | func (cc *AEADConn) CloseWrite() error { method CloseRead (line 35) | func (cc *AEADConn) CloseRead() error { method Write (line 77) | func (cc *AEADConn) Write(p []byte) (int, error) { method Read (line 117) | func (cc *AEADConn) Read(p []byte) (int, error) { function NewAEADConn (line 45) | func NewAEADConn(c net.Conn, key string, method string) (*AEADConn, erro... FILE: core/Clash.Meta/transport/sudoku/crypto/ed25519.go type KeyPair (line 13) | type KeyPair struct function GenerateMasterKey (line 19) | func GenerateMasterKey() (*KeyPair, error) { function SplitPrivateKey (line 40) | func SplitPrivateKey(x *edwards25519.Scalar) (string, error) { function RecoverPublicKey (line 70) | func RecoverPublicKey(keyHex string) (*edwards25519.Point, error) { function EncodePoint (line 109) | func EncodePoint(p *edwards25519.Point) string { function EncodeScalar (line 114) | func EncodeScalar(s *edwards25519.Scalar) string { FILE: core/Clash.Meta/transport/sudoku/crypto/record_conn.go constant recordHeaderSize (line 26) | recordHeaderSize = 12 constant maxFrameBodySize (line 27) | maxFrameBodySize = 65535 type recordKeys (line 30) | type recordKeys struct type RecordConn (line 44) | type RecordConn struct method CloseWrite (line 77) | func (c *RecordConn) CloseWrite() error { method CloseRead (line 87) | func (c *RecordConn) CloseRead() error { method Rekey (line 118) | func (c *RecordConn) Rekey(baseSend, baseRecv []byte) error { method resetTrafficState (line 149) | func (c *RecordConn) resetTrafficState() error { method newAEADFor (line 227) | func (c *RecordConn) newAEADFor(base []byte, epoch uint32) (cipher.AEA... method maybeBumpSendEpochLocked (line 270) | func (c *RecordConn) maybeBumpSendEpochLocked(addedPlain int) error { method validateRecvPosition (line 290) | func (c *RecordConn) validateRecvPosition(epoch uint32, seq uint64) er... method markRecvPosition (line 309) | func (c *RecordConn) markRecvPosition(epoch uint32, seq uint64) { method Write (line 315) | func (c *RecordConn) Write(p []byte) (int, error) { method Read (line 382) | func (c *RecordConn) Read(p []byte) (int, error) { function NewRecordConn (line 97) | func NewRecordConn(conn net.Conn, method string, baseSend, baseRecv []by... function normalizeAEADMethod (line 164) | func normalizeAEADMethod(method string) string { function validateBaseKey (line 175) | func validateBaseKey(b []byte) error { function cloneBytes (line 182) | func cloneBytes(b []byte) []byte { function randomRecordCounters (line 189) | func randomRecordCounters() (uint32, uint64, error) { function randomNonZeroUint32 (line 201) | func randomNonZeroUint32() (uint32, error) { function randomNonZeroUint64 (line 214) | func randomNonZeroUint64() (uint64, error) { function deriveEpochKey (line 260) | func deriveEpochKey(base []byte, epoch uint32, method string) []byte { function writeFull (line 443) | func writeFull(w io.Writer, b []byte) error { FILE: core/Clash.Meta/transport/sudoku/crypto/record_conn_test.go type captureConn (line 13) | type captureConn struct method Read (line 17) | func (c *captureConn) Read(_ []byte) (int, error) { return 0, io... method Write (line 18) | func (c *captureConn) Write(p []byte) (int, error) { return c.Buf... method Close (line 19) | func (c *captureConn) Close() error { return nil } method LocalAddr (line 20) | func (c *captureConn) LocalAddr() net.Addr { return nil } method RemoteAddr (line 21) | func (c *captureConn) RemoteAddr() net.Addr { return nil } method SetDeadline (line 22) | func (c *captureConn) SetDeadline(time.Time) error { return nil } method SetReadDeadline (line 23) | func (c *captureConn) SetReadDeadline(time.Time) error { return nil } method SetWriteDeadline (line 24) | func (c *captureConn) SetWriteDeadline(time.Time) error { return nil } type replayConn (line 26) | type replayConn struct method Read (line 30) | func (c *replayConn) Read(p []byte) (int, error) { return c.read... method Write (line 31) | func (c *replayConn) Write(p []byte) (int, error) { return len(p)... method Close (line 32) | func (c *replayConn) Close() error { return nil } method LocalAddr (line 33) | func (c *replayConn) LocalAddr() net.Addr { return nil } method RemoteAddr (line 34) | func (c *replayConn) RemoteAddr() net.Addr { return nil } method SetDeadline (line 35) | func (c *replayConn) SetDeadline(time.Time) error { return nil } method SetReadDeadline (line 36) | func (c *replayConn) SetReadDeadline(time.Time) error { return nil } method SetWriteDeadline (line 37) | func (c *replayConn) SetWriteDeadline(time.Time) error { return nil } function TestRecordConn_FirstFrameUsesRandomizedCounters (line 39) | func TestRecordConn_FirstFrameUsesRandomizedCounters(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/directional_hint_test.go function TestDirectionalCustomTableRotationHintRoundTrip (line 13) | func TestDirectionalCustomTableRotationHintRoundTrip(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/early_handshake.go constant earlyKIPHandshakeTTL (line 17) | earlyKIPHandshakeTTL = 60 * time.Second type EarlyCodecConfig (line 19) | type EarlyCodecConfig struct type EarlyClientState (line 27) | type EarlyClientState struct method ProcessResponse (line 145) | func (s *EarlyClientState) ProcessResponse(payload []byte) error { method WrapConn (line 185) | func (s *EarlyClientState) WrapConn(raw net.Conn) (net.Conn, error) { method Ready (line 201) | func (s *EarlyClientState) Ready() bool { type EarlyServerState (line 39) | type EarlyServerState struct method WrapConn (line 317) | func (s *EarlyServerState) WrapConn(raw net.Conn) (net.Conn, error) { type ReplayAllowFunc (line 49) | type ReplayAllowFunc type earlyMemoryConn (line 51) | type earlyMemoryConn struct method Read (line 60) | func (c *earlyMemoryConn) Read(p []byte) (int, error) { method Write (line 67) | func (c *earlyMemoryConn) Write(p []byte) (int, error) { method Close (line 74) | func (c *earlyMemoryConn) Close() error { return n... method LocalAddr (line 75) | func (c *earlyMemoryConn) LocalAddr() net.Addr { return e... method RemoteAddr (line 76) | func (c *earlyMemoryConn) RemoteAddr() net.Addr { return e... method SetDeadline (line 77) | func (c *earlyMemoryConn) SetDeadline(time.Time) error { return n... method SetReadDeadline (line 78) | func (c *earlyMemoryConn) SetReadDeadline(time.Time) error { return n... method SetWriteDeadline (line 79) | func (c *earlyMemoryConn) SetWriteDeadline(time.Time) error { return n... method Written (line 80) | func (c *earlyMemoryConn) Written() []byte { return a... function newEarlyMemoryConn (line 56) | func newEarlyMemoryConn(readBuf []byte) *earlyMemoryConn { type earlyDummyAddr (line 82) | type earlyDummyAddr method Network (line 84) | func (a earlyDummyAddr) Network() string { return string(a) } method String (line 85) | func (a earlyDummyAddr) String() string { return string(a) } function buildEarlyClientObfsConn (line 87) | func buildEarlyClientObfsConn(raw net.Conn, cfg EarlyCodecConfig, table ... function buildEarlyServerObfsConn (line 96) | func buildEarlyServerObfsConn(raw net.Conn, cfg EarlyCodecConfig, table ... function NewEarlyClientState (line 105) | func NewEarlyClientState(cfg EarlyCodecConfig, table *sudokuobfs.Table, ... function NewHTTPMaskClientEarlyHandshake (line 205) | func NewHTTPMaskClientEarlyHandshake(cfg EarlyCodecConfig, table *sudoku... function ProcessEarlyClientPayload (line 218) | func ProcessEarlyClientPayload(cfg EarlyCodecConfig, tables []*sudokuobf... function processEarlyClientPayloadForTable (line 242) | func processEarlyClientPayloadForTable(cfg EarlyCodecConfig, tables []*s... function NewHTTPMaskServerEarlyHandshake (line 329) | func NewHTTPMaskServerEarlyHandshake(cfg EarlyCodecConfig, tables []*sud... FILE: core/Clash.Meta/transport/sudoku/features_test.go function TestCustomTablesRotation_ProbedByServer (line 12) | func TestCustomTablesRotation_ProbedByServer(t *testing.T) { function TestDirectionalTrafficRoundTrip (line 96) | func TestDirectionalTrafficRoundTrip(t *testing.T) { function TestDirectionalTrafficRoundTripTCP (line 210) | func TestDirectionalTrafficRoundTripTCP(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/handshake.go type SessionType (line 21) | type SessionType constant SessionTypeTCP (line 24) | SessionTypeTCP SessionType = iota constant SessionTypeUoT (line 25) | SessionTypeUoT constant SessionTypeMultiplex (line 26) | SessionTypeMultiplex type ServerSession (line 29) | type ServerSession struct type HandshakeMeta (line 38) | type HandshakeMeta struct type SuspiciousError (line 45) | type SuspiciousError struct method Error (line 50) | func (e *SuspiciousError) Error() string { method Unwrap (line 57) | func (e *SuspiciousError) Unwrap() error { return e.Err } type recordedConn (line 59) | type recordedConn struct method GetBufferedAndRecorded (line 64) | func (rc *recordedConn) GetBufferedAndRecorded() []byte { return rc.re... type prefixedRecorderConn (line 66) | type prefixedRecorderConn struct method GetBufferedAndRecorded (line 71) | func (pc *prefixedRecorderConn) GetBufferedAndRecorded() []byte { type bufferedRecorderConn (line 84) | type bufferedRecorderConn struct method Read (line 91) | func (bc *bufferedRecorderConn) Read(p []byte) (n int, err error) { method GetBufferedAndRecorded (line 101) | func (bc *bufferedRecorderConn) GetBufferedAndRecorded() []byte { type preBufferedConn (line 126) | type preBufferedConn struct method Read (line 131) | func (p *preBufferedConn) Read(b []byte) (int, error) { method CloseWrite (line 143) | func (p *preBufferedConn) CloseWrite() error { method CloseRead (line 153) | func (p *preBufferedConn) CloseRead() error { type directionalConn (line 163) | type directionalConn struct method Read (line 179) | func (c *directionalConn) Read(p []byte) (int, error) { method Write (line 183) | func (c *directionalConn) Write(p []byte) (int, error) { method ReplaceWriter (line 187) | func (c *directionalConn) ReplaceWriter(writer io.Writer, closers ...f... method Close (line 195) | func (c *directionalConn) Close() error { method CloseWrite (line 211) | func (c *directionalConn) CloseWrite() error { method CloseRead (line 221) | func (c *directionalConn) CloseRead() error { function newDirectionalConn (line 170) | func newDirectionalConn(base net.Conn, reader io.Reader, writer io.Write... function absInt64 (line 231) | func absInt64(v int64) int64 { function oppositeDirectionTable (line 238) | func oppositeDirectionTable(table *sudoku.Table) *sudoku.Table { function newClientDownlinkReader (line 248) | func newClientDownlinkReader(raw net.Conn, table *sudoku.Table, paddingM... function newServerDownlinkWriter (line 259) | func newServerDownlinkWriter(raw net.Conn, table *sudoku.Table, paddingM... function buildClientObfsConn (line 271) | func buildClientObfsConn(raw net.Conn, cfg *ProtocolConfig, table *sudok... function buildServerObfsConn (line 280) | func buildServerObfsConn(raw net.Conn, cfg *ProtocolConfig, table *sudok... function isLegacyHTTPMaskMode (line 289) | func isLegacyHTTPMaskMode(mode string) bool { function ClientHandshake (line 299) | func ClientHandshake(rawConn net.Conn, cfg *ProtocolConfig) (net.Conn, e... function readFirstSessionMessage (line 334) | func readFirstSessionMessage(conn net.Conn) (*KIPMessage, error) { function maybeConsumeLegacyHTTPMask (line 347) | func maybeConsumeLegacyHTTPMask(rawConn net.Conn, r *bufio.Reader, cfg *... function ServerHandshake (line 371) | func ServerHandshake(rawConn net.Conn, cfg *ProtocolConfig) (net.Conn, *... function ReadServerSession (line 483) | func ReadServerSession(conn net.Conn, meta *HandshakeMeta) (*ServerSessi... FILE: core/Clash.Meta/transport/sudoku/handshake_kip.go constant kipHandshakeSkew (line 13) | kipHandshakeSkew = 60 * time.Second function kipHandshakeClient (line 15) | func kipHandshakeClient(rc *crypto.RecordConn, seed string, userHash [ki... FILE: core/Clash.Meta/transport/sudoku/handshake_test.go function TestPackedConnRoundTrip_WithPadding (line 15) | func TestPackedConnRoundTrip_WithPadding(t *testing.T) { function newPackedConfig (line 69) | func newPackedConfig(table *sudokuobfs.Table) *ProtocolConfig { function TestPackedDownlinkSoak (line 81) | func TestPackedDownlinkSoak(t *testing.T) { function runPackedTCPSession (line 120) | func runPackedTCPSession(id int, cfg *ProtocolConfig, errCh chan<- error) { function runPackedUoTSession (line 183) | func runPackedUoTSession(id int, cfg *ProtocolConfig, errCh chan<- error) { function TestCustomTableHandshake (line 241) | func TestCustomTableHandshake(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/httpmask_tunnel.go type HTTPMaskTunnelServer (line 12) | type HTTPMaskTunnelServer struct method WrapConn (line 82) | func (s *HTTPMaskTunnelServer) WrapConn(rawConn net.Conn) (handshakeCo... function newHTTPMaskEarlyCodecConfig (line 17) | func newHTTPMaskEarlyCodecConfig(cfg *ProtocolConfig, psk string) EarlyC... function newClientHTTPMaskEarlyHandshake (line 27) | func newClientHTTPMaskEarlyHandshake(cfg *ProtocolConfig) (*httpmask.Cli... function NewHTTPMaskTunnelServer (line 43) | func NewHTTPMaskTunnelServer(cfg *ProtocolConfig) *HTTPMaskTunnelServer { function NewHTTPMaskTunnelServerWithFallback (line 47) | func NewHTTPMaskTunnelServerWithFallback(cfg *ProtocolConfig) *HTTPMaskT... function newHTTPMaskTunnelServer (line 51) | func newHTTPMaskTunnelServer(cfg *ProtocolConfig, passThroughOnReject bo... type TunnelDialer (line 120) | type TunnelDialer function DialHTTPMaskTunnel (line 123) | func DialHTTPMaskTunnel(ctx context.Context, serverAddress string, cfg *... FILE: core/Clash.Meta/transport/sudoku/httpmask_tunnel_test.go function startTunnelServer (line 15) | func startTunnelServer(t *testing.T, cfg *ProtocolConfig, handle func(*S... function newTunnelTestTable (line 113) | func newTunnelTestTable(t *testing.T, key string) *ProtocolConfig { function TestHTTPMaskTunnel_Stream_TCPRoundTrip (line 136) | func TestHTTPMaskTunnel_Stream_TCPRoundTrip(t *testing.T) { function TestHTTPMaskTunnel_Poll_UoTRoundTrip (line 198) | func TestHTTPMaskTunnel_Poll_UoTRoundTrip(t *testing.T) { function TestHTTPMaskTunnel_Auto_TCPRoundTrip (line 270) | func TestHTTPMaskTunnel_Auto_TCPRoundTrip(t *testing.T) { function TestHTTPMaskTunnel_WS_TCPRoundTrip (line 331) | func TestHTTPMaskTunnel_WS_TCPRoundTrip(t *testing.T) { function TestHTTPMaskTunnel_EarlyHandshake_TCPRoundTrip (line 392) | func TestHTTPMaskTunnel_EarlyHandshake_TCPRoundTrip(t *testing.T) { function TestHTTPMaskTunnel_EarlyHandshake_AutoPathRoot_TCPRoundTrip (line 454) | func TestHTTPMaskTunnel_EarlyHandshake_AutoPathRoot_TCPRoundTrip(t *test... function TestHTTPMaskTunnel_Validation (line 512) | func TestHTTPMaskTunnel_Validation(t *testing.T) { function TestHTTPMaskTunnel_Soak_Concurrent (line 531) | func TestHTTPMaskTunnel_Soak_Concurrent(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/init.go function NewTable (line 13) | func NewTable(key string, tableType string) *sudoku.Table { function NewTableWithCustom (line 21) | func NewTableWithCustom(key string, tableType string, customTable string... function ClientAEADSeed (line 30) | func ClientAEADSeed(key string) string { function ServerAEADSeed (line 68) | func ServerAEADSeed(key string) string { function GenKeyPair (line 91) | func GenKeyPair() (privateKey, publicKey string, err error) { FILE: core/Clash.Meta/transport/sudoku/init_test.go function TestClientAEADSeed_IsStableForPrivAndPub (line 12) | func TestClientAEADSeed_IsStableForPrivAndPub(t *testing.T) { function TestClientAEADSeed_Supports32ByteMasterScalar (line 24) | func TestClientAEADSeed_Supports32ByteMasterScalar(t *testing.T) { function TestServerAEADSeed_LeavesPublicKeyAsIs (line 50) | func TestServerAEADSeed_LeavesPublicKeyAsIs(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/kip.go constant kipMagic (line 18) | kipMagic = "kip" constant KIPTypeClientHello (line 20) | KIPTypeClientHello byte = 0x01 constant KIPTypeServerHello (line 21) | KIPTypeServerHello byte = 0x02 constant KIPTypeOpenTCP (line 23) | KIPTypeOpenTCP byte = 0x10 constant KIPTypeStartMux (line 24) | KIPTypeStartMux byte = 0x11 constant KIPTypeStartUoT (line 25) | KIPTypeStartUoT byte = 0x12 constant KIPTypeKeepAlive (line 26) | KIPTypeKeepAlive byte = 0x14 constant KIPFeatOpenTCP (line 32) | KIPFeatOpenTCP uint32 = 1 << 0 constant KIPFeatMux (line 33) | KIPFeatMux uint32 = 1 << 1 constant KIPFeatUoT (line 34) | KIPFeatUoT uint32 = 1 << 2 constant KIPFeatKeepAlive (line 35) | KIPFeatKeepAlive uint32 = 1 << 4 constant KIPFeatAll (line 37) | KIPFeatAll = KIPFeatOpenTCP | KIPFeatMux | KIPFeatUoT | KIPFeatKeepAlive constant kipHelloUserHashSize (line 41) | kipHelloUserHashSize = 8 constant kipHelloNonceSize (line 42) | kipHelloNonceSize = 16 constant kipHelloPubSize (line 43) | kipHelloPubSize = 32 constant kipMaxPayload (line 44) | kipMaxPayload = 64 * 1024 constant kipClientHelloTableHintSize (line 47) | kipClientHelloTableHintSize = 4 type KIPMessage (line 51) | type KIPMessage struct function WriteKIPMessage (line 56) | func WriteKIPMessage(w io.Writer, typ byte, payload []byte) error { function ReadKIPMessage (line 72) | func ReadKIPMessage(r io.Reader) (*KIPMessage, error) { type KIPClientHello (line 98) | type KIPClientHello struct method EncodePayload (line 151) | func (m *KIPClientHello) EncodePayload() []byte { type KIPServerHello (line 108) | type KIPServerHello struct method EncodePayload (line 225) | func (m *KIPServerHello) EncodePayload() []byte { function newKIPClientHello (line 114) | func newKIPClientHello(userHash [kipHelloUserHashSize]byte, nonce [kipHe... function kipUserHashFromKey (line 126) | func kipUserHashFromKey(psk string) [kipHelloUserHashSize]byte { function KIPUserHashHexFromKey (line 146) | func KIPUserHashHexFromKey(psk string) string { function DecodeKIPClientHelloPayload (line 170) | func DecodeKIPClientHelloPayload(payload []byte) (*KIPClientHello, error) { function ResolveClientHelloTable (line 194) | func ResolveClientHelloTable(selected *sudokuobfs.Table, candidates []*s... function DecodeKIPServerHelloPayload (line 235) | func DecodeKIPServerHelloPayload(payload []byte) (*KIPServerHello, error) { function writeFull (line 250) | func writeFull(w io.Writer, b []byte) error { FILE: core/Clash.Meta/transport/sudoku/kip_test.go function TestKIPClientHelloTableHintRoundTrip (line 9) | func TestKIPClientHelloTableHintRoundTrip(t *testing.T) { function TestResolveClientHelloTableAllowsDirectionalASCIIRotation (line 27) | func TestResolveClientHelloTableAllowsDirectionalASCIIRotation(t *testin... function TestResolveClientHelloTableRejectsEntropyMismatch (line 48) | func TestResolveClientHelloTableRejectsEntropyMismatch(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/multiplex.go function StartMultiplexClient (line 14) | func StartMultiplexClient(conn net.Conn) (*MultiplexClient, error) { type MultiplexClient (line 31) | type MultiplexClient struct method Dial (line 36) | func (c *MultiplexClient) Dial(ctx context.Context, targetAddress stri... method Close (line 60) | func (c *MultiplexClient) Close() error { method IsClosed (line 67) | func (c *MultiplexClient) IsClosed() bool { function AcceptMultiplexServer (line 75) | func AcceptMultiplexServer(conn net.Conn) (*MultiplexServer, error) { type MultiplexServer (line 87) | type MultiplexServer struct method AcceptStream (line 91) | func (s *MultiplexServer) AcceptStream() (net.Conn, error) { method AcceptTCP (line 100) | func (s *MultiplexServer) AcceptTCP() (net.Conn, string, error) { method Close (line 118) | func (s *MultiplexServer) Close() error { method IsClosed (line 125) | func (s *MultiplexServer) IsClosed() bool { FILE: core/Clash.Meta/transport/sudoku/multiplex/session.go constant frameOpen (line 14) | frameOpen byte = 0x01 constant frameData (line 15) | frameData byte = 0x02 constant frameClose (line 16) | frameClose byte = 0x03 constant frameReset (line 17) | frameReset byte = 0x04 constant headerSize (line 21) | headerSize = 1 + 4 + 4 constant maxFrameSize (line 22) | maxFrameSize = 256 * 1024 constant maxDataPayload (line 23) | maxDataPayload = 32 * 1024 type acceptEvent (line 26) | type acceptEvent struct type Session (line 31) | type Session struct method IsClosed (line 74) | func (s *Session) IsClosed() bool { method closedErr (line 86) | func (s *Session) closedErr() error { method closeWithError (line 96) | func (s *Session) closeWithError(err error) { method Close (line 121) | func (s *Session) Close() error { method registerStream (line 129) | func (s *Session) registerStream(st *stream) { method getStream (line 135) | func (s *Session) getStream(id uint32) *stream { method removeStream (line 142) | func (s *Session) removeStream(id uint32) { method nextStreamID (line 148) | func (s *Session) nextStreamID() uint32 { method sendFrame (line 160) | func (s *Session) sendFrame(frameType byte, streamID uint32, payload [... method sendReset (line 183) | func (s *Session) sendReset(streamID uint32, msg string) { method OpenStream (line 191) | func (s *Session) OpenStream(openPayload []byte) (net.Conn, error) { method AcceptStream (line 211) | func (s *Session) AcceptStream() (net.Conn, []byte, error) { method readLoop (line 226) | func (s *Session) readLoop() { function NewClientSession (line 47) | func NewClientSession(conn net.Conn) (*Session, error) { function NewServerSession (line 60) | func NewServerSession(conn net.Conn) (*Session, error) { function trimASCII (line 312) | func trimASCII(b []byte) string { type stream (line 337) | type stream struct method enqueue (line 363) | func (c *stream) enqueue(payload []byte) { method closeNoSend (line 378) | func (c *stream) closeNoSend(err error) { method closedErr (line 395) | func (c *stream) closedErr() error { method Read (line 404) | func (c *stream) Read(p []byte) (int, error) { method Write (line 430) | func (c *stream) Write(p []byte) (int, error) { method Close (line 463) | func (c *stream) Close() error { method CloseWrite (line 481) | func (c *stream) CloseWrite() error { return c.Close() } method CloseRead (line 482) | func (c *stream) CloseRead() error { return c.Close() } method LocalAddr (line 484) | func (c *stream) LocalAddr() net.Addr { return c.localAddr } method RemoteAddr (line 485) | func (c *stream) RemoteAddr() net.Addr { return c.remoteAddr } method SetDeadline (line 487) | func (c *stream) SetDeadline(t time.Time) error { method SetReadDeadline (line 492) | func (c *stream) SetReadDeadline(time.Time) error { return nil } method SetWriteDeadline (line 493) | func (c *stream) SetWriteDeadline(time.Time) error { return nil } function newStream (line 352) | func newStream(session *Session, id uint32) *stream { FILE: core/Clash.Meta/transport/sudoku/multiplex/write_chunks.go function writeAllChunks (line 5) | func writeAllChunks(w io.Writer, chunks ...[]byte) error { FILE: core/Clash.Meta/transport/sudoku/multiplex_test.go function TestUserHash_StableAcrossTableRotation (line 15) | func TestUserHash_StableAcrossTableRotation(t *testing.T) { function TestMultiplex_TCP_Echo (line 108) | func TestMultiplex_TCP_Echo(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/obfs/httpmask/auth.go constant tunnelAuthHeaderKey (line 16) | tunnelAuthHeaderKey = "Authorization" constant tunnelAuthHeaderPrefix (line 17) | tunnelAuthHeaderPrefix = "Bearer " constant tunnelAuthQueryKey (line 18) | tunnelAuthQueryKey = "auth" type tunnelAuth (line 21) | type tunnelAuth struct method token (line 46) | func (a *tunnelAuth) token(mode TunnelMode, method, path string, now t... method verify (line 60) | func (a *tunnelAuth) verify(headers map[string]string, mode TunnelMode... method verifyValue (line 70) | func (a *tunnelAuth) verifyValue(val string, mode TunnelMode, method, ... method sign (line 107) | func (a *tunnelAuth) sign(mode TunnelMode, method, path string, ts int... function newTunnelAuth (line 26) | func newTunnelAuth(key string, skew time.Duration) *tunnelAuth { function applyTunnelAuthHeader (line 136) | func applyTunnelAuthHeader(h httpHeaderSetter, auth *tunnelAuth, mode Tu... function applyTunnelAuth (line 147) | func applyTunnelAuth(req *http.Request, auth *tunnelAuth, mode TunnelMod... FILE: core/Clash.Meta/transport/sudoku/obfs/httpmask/early_handshake.go constant tunnelEarlyDataQueryKey (line 13) | tunnelEarlyDataQueryKey = "ed" constant tunnelEarlyDataHeader (line 14) | tunnelEarlyDataHeader = "X-Sudoku-Early" type ClientEarlyHandshake (line 17) | type ClientEarlyHandshake struct type TunnelServerEarlyHandshake (line 24) | type TunnelServerEarlyHandshake struct type PreparedServerEarlyHandshake (line 28) | type PreparedServerEarlyHandshake struct type earlyHandshakeMeta (line 34) | type earlyHandshakeMeta interface type earlyHandshakeConn (line 38) | type earlyHandshakeConn struct method HTTPMaskEarlyHandshakeUserHash (line 43) | func (c *earlyHandshakeConn) HTTPMaskEarlyHandshakeUserHash() string { function wrapEarlyHandshakeConn (line 50) | func wrapEarlyHandshakeConn(conn net.Conn, userHash string) net.Conn { function EarlyHandshakeUserHash (line 57) | func EarlyHandshakeUserHash(conn net.Conn) (string, bool) { type authorizeResponse (line 68) | type authorizeResponse struct function isTunnelTokenByte (line 73) | func isTunnelTokenByte(c byte) bool { function parseAuthorizeResponse (line 81) | func parseAuthorizeResponse(body []byte) (*authorizeResponse, error) { function findAuthorizeField (line 117) | func findAuthorizeField(body []byte, prefix string) string { function setEarlyDataQuery (line 127) | func setEarlyDataQuery(rawURL string, payload []byte) (string, error) { function parseEarlyDataQuery (line 141) | func parseEarlyDataQuery(u *url.URL) ([]byte, error) { function applyEarlyHandshakeOrUpgrade (line 152) | func applyEarlyHandshakeOrUpgrade(raw net.Conn, opts TunnelDialOptions) ... FILE: core/Clash.Meta/transport/sudoku/obfs/httpmask/halfpipe.go type pipeDeadline (line 11) | type pipeDeadline struct method set (line 21) | func (d *pipeDeadline) set(t time.Time) { method wait (line 53) | func (d *pipeDeadline) wait() <-chan struct{} { function makePipeDeadline (line 17) | func makePipeDeadline() pipeDeadline { function isClosedPipeChan (line 60) | func isClosedPipeChan(ch <-chan struct{}) bool { type halfPipeAddr (line 69) | type halfPipeAddr struct method Network (line 71) | func (halfPipeAddr) Network() string { return "pipe" } method String (line 72) | func (halfPipeAddr) String() string { return "pipe" } type halfPipeConn (line 74) | type halfPipeConn struct method LocalAddr (line 138) | func (*halfPipeConn) LocalAddr() net.Addr { return halfPipeAddr{} } method RemoteAddr (line 139) | func (*halfPipeConn) RemoteAddr() net.Addr { return halfPipeAddr{} } method Read (line 141) | func (c *halfPipeConn) Read(p []byte) (int, error) { method Write (line 165) | func (c *halfPipeConn) Write(p []byte) (int, error) { method CloseWrite (line 199) | func (c *halfPipeConn) CloseWrite() error { method CloseRead (line 204) | func (c *halfPipeConn) CloseRead() error { method Close (line 209) | func (c *halfPipeConn) Close() error { method SetDeadline (line 215) | func (c *halfPipeConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 221) | func (c *halfPipeConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 226) | func (c *halfPipeConn) SetWriteDeadline(t time.Time) error { function newHalfPipe (line 96) | func newHalfPipe() (net.Conn, net.Conn) { FILE: core/Clash.Meta/transport/sudoku/obfs/httpmask/masker.go function LooksLikeHTTPRequestStart (line 80) | func LooksLikeHTTPRequestStart(peek4 []byte) bool { function trimPortForHost (line 94) | func trimPortForHost(host string) string { function appendCommonHeaders (line 107) | func appendCommonHeaders(buf []byte, host string, r *rand.Rand) []byte { function WriteRandomRequestHeader (line 131) | func WriteRandomRequestHeader(w io.Writer, host string) error { function WriteRandomRequestHeaderWithPathRoot (line 137) | func WriteRandomRequestHeaderWithPathRoot(w io.Writer, host string, path... function ConsumeHeader (line 209) | func ConsumeHeader(r *bufio.Reader) ([]byte, error) { FILE: core/Clash.Meta/transport/sudoku/obfs/httpmask/pathroot.go function normalizePathRoot (line 9) | func normalizePathRoot(root string) string { function joinPathRoot (line 29) | func joinPathRoot(root, path string) string { function stripPathRoot (line 43) | func stripPathRoot(root, fullPath string) (string, bool) { FILE: core/Clash.Meta/transport/sudoku/obfs/httpmask/tunnel.go type TunnelMode (line 29) | type TunnelMode constant TunnelModeLegacy (line 32) | TunnelModeLegacy TunnelMode = "legacy" constant TunnelModeStream (line 33) | TunnelModeStream TunnelMode = "stream" constant TunnelModePoll (line 34) | TunnelModePoll TunnelMode = "poll" constant TunnelModeAuto (line 35) | TunnelModeAuto TunnelMode = "auto" constant TunnelModeWS (line 36) | TunnelModeWS TunnelMode = "ws" function normalizeTunnelMode (line 39) | func normalizeTunnelMode(mode string) TunnelMode { type HandleResult (line 57) | type HandleResult constant HandlePassThrough (line 60) | HandlePassThrough HandleResult = iota constant HandleStartTunnel (line 61) | HandleStartTunnel constant HandleDone (line 62) | HandleDone type TunnelDialOptions (line 65) | type TunnelDialOptions struct type TunnelClientOptions (line 91) | type TunnelClientOptions struct type TunnelClient (line 98) | type TunnelClient struct method CloseIdleConnections (line 120) | func (c *TunnelClient) CloseIdleConnections() { method DialTunnel (line 127) | func (c *TunnelClient) DialTunnel(ctx context.Context, opts TunnelDial... function NewTunnelClient (line 103) | func NewTunnelClient(serverAddress string, opts TunnelClientOptions) (*T... function DialTunnel (line 170) | func DialTunnel(ctx context.Context, serverAddress string, opts TunnelDi... function canonicalHeaderHost (line 207) | func canonicalHeaderHost(urlHost, scheme string) string { function parseTunnelToken (line 231) | func parseTunnelToken(body []byte) (string, error) { type httpClientTarget (line 239) | type httpClientTarget struct function buildHTTPTransport (line 245) | func buildHTTPTransport(serverAddress string, tlsEnabled bool, hostOverr... function newHTTPClient (line 286) | func newHTTPClient(serverAddress string, opts TunnelDialOptions, maxIdle... type sessionDialInfo (line 294) | type sessionDialInfo struct type httpStatusError (line 304) | type httpStatusError struct method Error (line 309) | func (e *httpStatusError) Error() string { function isRetryableStatusCode (line 319) | func isRetryableStatusCode(code int) bool { type idleConnCloser (line 323) | type idleConnCloser interface function closeIdleConnections (line 325) | func closeIdleConnections(client *http.Client) { function dialSessionWithClient (line 334) | func dialSessionWithClient(ctx context.Context, client *http.Client, tar... function dialSession (line 435) | func dialSession(ctx context.Context, serverAddress string, opts TunnelD... function bestEffortCloseSession (line 443) | func bestEffortCloseSession(client *http.Client, closeURL, headerHost st... function bestEffortCloseWriteSession (line 467) | func bestEffortCloseWriteSession(client *http.Client, finURL, headerHost... function dialStreamWithClient (line 491) | func dialStreamWithClient(ctx context.Context, client *http.Client, targ... function dialStream (line 496) | func dialStream(ctx context.Context, serverAddress string, opts TunnelDi... type queuedConn (line 501) | type queuedConn struct method CloseWrite (line 517) | func (c *queuedConn) CloseWrite() error { method closeWithError (line 529) | func (c *queuedConn) closeWithError(err error) error { method closedErr (line 548) | func (c *queuedConn) closedErr() error { method Read (line 558) | func (c *queuedConn) Read(b []byte) (n int, err error) { method Write (line 571) | func (c *queuedConn) Write(b []byte) (n int, err error) { method LocalAddr (line 599) | func (c *queuedConn) LocalAddr() net.Addr { return c.localAddr } method RemoteAddr (line 600) | func (c *queuedConn) RemoteAddr() net.Addr { return c.remoteAddr } method SetDeadline (line 602) | func (c *queuedConn) SetDeadline(time.Time) error { return nil } method SetReadDeadline (line 603) | func (c *queuedConn) SetReadDeadline(time.Time) error { return nil } method SetWriteDeadline (line 604) | func (c *queuedConn) SetWriteDeadline(time.Time) error { return nil } type streamSplitConn (line 606) | type streamSplitConn struct method closeWithError (line 621) | func (c *streamSplitConn) closeWithError(err error) error { method Close (line 630) | func (c *streamSplitConn) Close() error { return c.closeWithError(io.E... method pullLoop (line 697) | func (c *streamSplitConn) pullLoop() { method pushLoop (line 822) | func (c *streamSplitConn) pushLoop() { function newStreamSplitConnFromInfo (line 632) | func newStreamSplitConnFromInfo(info *sessionDialInfo) *streamSplitConn { function dialStreamSplitWithClient (line 663) | func dialStreamSplitWithClient(ctx context.Context, client *http.Client,... function dialStreamSplit (line 680) | func dialStreamSplit(ctx context.Context, serverAddress string, opts Tun... type pollConn (line 990) | type pollConn struct method closeWithError (line 1056) | func (c *pollConn) closeWithError(err error) error { method Close (line 1065) | func (c *pollConn) Close() error { method pullLoop (line 1134) | func (c *pollConn) pullLoop() { method pushLoop (line 1241) | func (c *pollConn) pushLoop() { function isDialError (line 1005) | func isDialError(err error) bool { function isRetryableRequestError (line 1019) | func isRetryableRequestError(err error) bool { function newPollConnFromInfo (line 1069) | func newPollConnFromInfo(info *sessionDialInfo) *pollConn { function dialPollWithClient (line 1100) | func dialPollWithClient(ctx context.Context, client *http.Client, target... function dialPoll (line 1117) | func dialPoll(ctx context.Context, serverAddress string, opts TunnelDial... function normalizeHTTPDialTarget (line 1434) | func normalizeHTTPDialTarget(serverAddress string, tlsEnabled bool, host... function applyTunnelHeaders (line 1467) | func applyTunnelHeaders(h http.Header, host string, mode TunnelMode) { type TunnelServerOptions (line 1487) | type TunnelServerOptions struct type TunnelServer (line 1509) | type TunnelServer struct method HandleConn (line 1560) | func (s *TunnelServer) HandleConn(rawConn net.Conn) (HandleResult, net... method handleStream (line 1869) | func (s *TunnelServer) handleStream(rawConn net.Conn, req *httpRequest... method isAllowedBasePath (line 1977) | func (s *TunnelServer) isAllowedBasePath(path string) bool { method handlePoll (line 2044) | func (s *TunnelServer) handlePoll(rawConn net.Conn, req *httpRequestHe... method sessionAuthorize (line 2124) | func (s *TunnelServer) sessionAuthorize(rawConn net.Conn, earlyPayload... method reapLater (line 2184) | func (s *TunnelServer) reapLater(token string) { method sessionHas (line 2220) | func (s *TunnelServer) sessionHas(token string) bool { method sessionGet (line 2227) | func (s *TunnelServer) sessionGet(token string) (*tunnelSession, bool) { method sessionClose (line 2238) | func (s *TunnelServer) sessionClose(token string) { method sessionCloseWrite (line 2250) | func (s *TunnelServer) sessionCloseWrite(token string) { method pollPush (line 2262) | func (s *TunnelServer) pollPush(rawConn net.Conn, token string, body i... method streamPush (line 2309) | func (s *TunnelServer) streamPush(rawConn net.Conn, token string, body... method streamPull (line 2347) | func (s *TunnelServer) streamPull(rawConn net.Conn, token string) (Han... method pollPull (line 2392) | func (s *TunnelServer) pollPull(rawConn net.Conn, token string) (Handl... type tunnelSession (line 1523) | type tunnelSession struct function NewTunnelServer (line 1528) | func NewTunnelServer(opts TunnelServerOptions) *TunnelServer { type httpRequestHeader (line 1690) | type httpRequestHeader struct function readHTTPHeader (line 1697) | func readHTTPHeader(r *bufio.Reader) (*httpRequestHeader, []byte, []byte... function readAllBuffered (line 1757) | func readAllBuffered(r *bufio.Reader) []byte { type preBufferedConn (line 1771) | type preBufferedConn struct method CloseWrite (line 1778) | func (p *preBufferedConn) CloseWrite() error { method CloseRead (line 1788) | func (p *preBufferedConn) CloseRead() error { method IsHTTPMaskRejected (line 1810) | func (p *preBufferedConn) IsHTTPMaskRejected() bool { return p.rejected } method GetBufferedAndRecorded (line 1812) | func (p *preBufferedConn) GetBufferedAndRecorded() []byte { method Read (line 1821) | func (p *preBufferedConn) Read(b []byte) (int, error) { function newPreBufferedConn (line 1798) | func newPreBufferedConn(conn net.Conn, pre []byte) *preBufferedConn { function newRejectedPreBufferedConn (line 1804) | func newRejectedPreBufferedConn(conn net.Conn, pre []byte) *preBufferedC... type bodyConn (line 1830) | type bodyConn struct method Read (line 1838) | func (c *bodyConn) Read(p []byte) (int, error) { return c.reader.Read(... method Write (line 1839) | func (c *bodyConn) Write(p []byte) (int, error) { method Close (line 1847) | func (c *bodyConn) Close() error { function newRequestBodyReader (line 1986) | func newRequestBodyReader(conn net.Conn, headers map[string]string) (io.... function writeTunnelResponseHeader (line 2003) | func writeTunnelResponseHeader(w io.Writer) error { function writeSimpleHTTPResponse (line 2016) | func writeSimpleHTTPResponse(w io.Writer, code int, body string) error { function writeTokenHTTPResponse (line 2027) | func writeTokenHTTPResponse(w io.Writer, token string) error { function writeTokenHTTPResponseWithEarlyData (line 2032) | func writeTokenHTTPResponseWithEarlyData(w io.Writer, token string, earl... function newSessionToken (line 2176) | func newSessionToken() (string, error) { FILE: core/Clash.Meta/transport/sudoku/obfs/httpmask/tunnel_ws.go function normalizeWSSchemeFromAddress (line 19) | func normalizeWSSchemeFromAddress(serverAddress string, tlsEnabled bool)... function normalizeWSDialTarget (line 37) | func normalizeWSDialTarget(serverAddress string, tlsEnabled bool, hostOv... function applyWSHeaders (line 76) | func applyWSHeaders(h stdhttp.Header, host string) { function dialWS (line 97) | func dialWS(ctx context.Context, serverAddress string, opts TunnelDialOp... FILE: core/Clash.Meta/transport/sudoku/obfs/httpmask/tunnel_ws_server.go function looksLikeWebSocketUpgrade (line 14) | func looksLikeWebSocketUpgrade(headers map[string]string) bool { method handleWS (line 30) | func (s *TunnelServer) handleWS(rawConn net.Conn, req *httpRequestHeader... FILE: core/Clash.Meta/transport/sudoku/obfs/httpmask/ws_stream_conn.go type wsStreamConn (line 13) | type wsStreamConn struct method Read (line 33) | func (c *wsStreamConn) Read(b []byte) (n int, err error) { method Write (line 68) | func (c *wsStreamConn) Write(b []byte) (int, error) { method Close (line 75) | func (c *wsStreamConn) Close() error { function newWSStreamConn (line 20) | func newWSStreamConn(conn net.Conn, state ws.State) net.Conn { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/ascii_mode.go constant asciiModeTokenASCII (line 9) | asciiModeTokenASCII = "ascii" constant asciiModeTokenEntropy (line 10) | asciiModeTokenEntropy = "entropy" type ASCIIMode (line 15) | type ASCIIMode struct method Canonical (line 59) | func (m ASCIIMode) Canonical() string { method uplinkPreference (line 69) | func (m ASCIIMode) uplinkPreference() string { method downlinkPreference (line 73) | func (m ASCIIMode) downlinkPreference() string { function ParseASCIIMode (line 22) | func ParseASCIIMode(mode string) (ASCIIMode, error) { function NormalizeASCIIMode (line 51) | func NormalizeASCIIMode(mode string) (string, error) { function normalizeASCIIModeToken (line 77) | func normalizeASCIIModeToken(token string) (string, bool) { function singleDirectionPreference (line 88) | func singleDirectionPreference(token string) string { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/ascii_mode_test.go function TestNormalizeASCIIMode (line 5) | func TestNormalizeASCIIMode(t *testing.T) { function TestNewTableWithCustomDirectionalOpposite (line 33) | func TestNewTableWithCustomDirectionalOpposite(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/conn.go constant IOBufferSize (line 11) | IOBufferSize = 32 * 1024 type Conn (line 40) | type Conn struct method CloseWrite (line 59) | func (sc *Conn) CloseWrite() error { method CloseRead (line 69) | func (sc *Conn) CloseRead() error { method StopRecording (line 99) | func (sc *Conn) StopRecording() { method GetBufferedAndRecorded (line 106) | func (sc *Conn) GetBufferedAndRecorded() []byte { method Write (line 130) | func (sc *Conn) Write(p []byte) (n int, err error) { method Read (line 142) | func (sc *Conn) Read(p []byte) (n int, err error) { function NewConn (line 79) | func NewConn(c net.Conn, table *Table, pMin, pMax int, record bool) *Conn { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/encode.go function encodeSudokuPayload (line 3) | func encodeSudokuPayload(dst []byte, table *Table, rng randomSource, pad... FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/grid.go type Grid (line 4) | type Grid function GenerateAllGrids (line 7) | func GenerateAllGrids() []Grid { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/layout.go type byteLayout (line 10) | type byteLayout struct method isHint (line 24) | func (l *byteLayout) isHint(b byte) bool { method hintByte (line 28) | func (l *byteLayout) hintByte(val, pos byte) byte { method groupByte (line 32) | func (l *byteLayout) groupByte(group byte) byte { method decodePackedGroup (line 36) | func (l *byteLayout) decodePackedGroup(b byte) (byte, bool) { function resolveLayout (line 45) | func resolveLayout(mode string, customPattern string) (*byteLayout, erro... function newASCIILayout (line 61) | func newASCIILayout() *byteLayout { function newEntropyLayout (line 106) | func newEntropyLayout() *byteLayout { function newCustomLayout (line 143) | func newCustomLayout(pattern string) (*byteLayout, error) { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/packed.go constant RngBatchSize (line 11) | RngBatchSize = 128 constant packedProtectedPrefixBytes (line 13) | packedProtectedPrefixBytes = 14 type PackedConn (line 18) | type PackedConn struct method CloseWrite (line 44) | func (pc *PackedConn) CloseWrite() error { method CloseRead (line 54) | func (pc *PackedConn) CloseRead() error { method maybeAddPadding (line 90) | func (pc *PackedConn) maybeAddPadding(out []byte) []byte { method appendGroup (line 97) | func (pc *PackedConn) appendGroup(out []byte, group byte) []byte { method appendForcedPadding (line 102) | func (pc *PackedConn) appendForcedPadding(out []byte) []byte { method nextProtectedPrefixGap (line 106) | func (pc *PackedConn) nextProtectedPrefixGap() int { method writeProtectedPrefix (line 110) | func (pc *PackedConn) writeProtectedPrefix(out []byte, p []byte) ([]by... method Write (line 151) | func (pc *PackedConn) Write(p []byte) (int, error) { method Flush (line 254) | func (pc *PackedConn) Flush() error { method Read (line 291) | func (pc *PackedConn) Read(p []byte) (int, error) { method getPaddingByte (line 357) | func (pc *PackedConn) getPaddingByte() byte { function NewPackedConn (line 64) | func NewPackedConn(c net.Conn, table *Table, pMin, pMax int) *PackedConn { function writeFull (line 277) | func writeFull(w io.Writer, b []byte) error { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/packed_prefix_test.go type mockConn (line 12) | type mockConn struct method Read (line 17) | func (c *mockConn) Read(p []byte) (int, error) { method Write (line 26) | func (c *mockConn) Write(p []byte) (int, error) { method Close (line 31) | func (c *mockConn) Close() error { return nil } method LocalAddr (line 32) | func (c *mockConn) LocalAddr() net.Addr { return nil } method RemoteAddr (line 33) | func (c *mockConn) RemoteAddr() net.Addr { return nil } method SetDeadline (line 34) | func (c *mockConn) SetDeadline(time.Time) error { return nil } method SetReadDeadline (line 35) | func (c *mockConn) SetReadDeadline(time.Time) error { return nil } method SetWriteDeadline (line 36) | func (c *mockConn) SetWriteDeadline(time.Time) error { return nil } function TestPackedConn_ProtectedPrefixPadding (line 38) | func TestPackedConn_ProtectedPrefixPadding(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/padding_prob.go constant probOne (line 3) | probOne = uint64(1) << 32 function pickPaddingThreshold (line 5) | func pickPaddingThreshold(r randomSource, pMin, pMax int) uint64 { function shouldPad (line 31) | func shouldPad(r randomSource, threshold uint64) bool { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/pending.go type pendingBuffer (line 3) | type pendingBuffer struct method available (line 12) | func (p *pendingBuffer) available() int { method reset (line 19) | func (p *pendingBuffer) reset() { method ensureAppendCapacity (line 27) | func (p *pendingBuffer) ensureAppendCapacity(extra int) { method appendByte (line 41) | func (p *pendingBuffer) appendByte(b byte) { function newPendingBuffer (line 8) | func newPendingBuffer(capacity int) pendingBuffer { function drainPending (line 46) | func drainPending(dst []byte, pending *pendingBuffer) (int, bool) { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/rand.go type randomSource (line 9) | type randomSource interface type sudokuRand (line 15) | type sudokuRand struct method Uint64 (line 36) | func (r *sudokuRand) Uint64() uint64 { method Uint32 (line 47) | func (r *sudokuRand) Uint32() uint32 { method Intn (line 51) | func (r *sudokuRand) Intn(n int) int { function newSeededRand (line 19) | func newSeededRand() *sudokuRand { function newSudokuRand (line 28) | func newSudokuRand(seed int64) *sudokuRand { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/table.go type Table (line 15) | type Table struct method OppositeDirection (line 169) | func (t *Table) OppositeDirection() *Table { method Hint (line 176) | func (t *Table) Hint() uint32 { function NewTable (line 27) | func NewTable(key string, mode string) *Table { function NewTableWithCustom (line 39) | func NewTableWithCustom(key string, mode string, customPattern string) (... function newSingleDirectionTable (line 69) | func newSingleDirectionTable(key string, mode string, customPattern stri... function customPatternForToken (line 162) | func customPatternForToken(token string, customPattern string) string { function tableHintFingerprint (line 183) | func tableHintFingerprint(key string, mode string, uplinkPattern string,... function packHintsToKey (line 194) | func packHintsToKey(hints [4]byte) uint32 { FILE: core/Clash.Meta/transport/sudoku/obfs/sudoku/table_set.go type TableSet (line 7) | type TableSet struct method Candidates (line 33) | func (ts *TableSet) Candidates() []*Table { function NewTableSet (line 13) | func NewTableSet(key string, mode string, patterns []string) (*TableSet,... FILE: core/Clash.Meta/transport/sudoku/replay.go type nonceSet (line 10) | type nonceSet struct method allow (line 27) | func (s *nonceSet) allow(nonce [kipHelloNonceSize]byte, now time.Time,... function newNonceSet (line 17) | func newNonceSet(maxEntries int) *nonceSet { type handshakeReplayProtector (line 57) | type handshakeReplayProtector struct method allow (line 61) | func (p *handshakeReplayProtector) allow(userHash string, nonce [kipHe... FILE: core/Clash.Meta/transport/sudoku/session_keys.go function derivePSKDirectionalBases (line 12) | func derivePSKDirectionalBases(psk string) (c2s, s2c []byte) { function deriveSessionDirectionalBases (line 25) | func deriveSessionDirectionalBases(psk string, shared []byte, nonce [kip... function x25519SharedSecret (line 44) | func x25519SharedSecret(priv *ecdh.PrivateKey, peerPub []byte) ([]byte, ... FILE: core/Clash.Meta/transport/sudoku/table_probe.go type clientTableChoice (line 17) | type clientTableChoice struct function pickClientTable (line 23) | func pickClientTable(cfg *ProtocolConfig) (clientTableChoice, error) { type readOnlyConn (line 39) | type readOnlyConn struct method Write (line 43) | func (c *readOnlyConn) Write([]byte) (int, error) { return 0, i... method Close (line 44) | func (c *readOnlyConn) Close() error { return nil } method LocalAddr (line 45) | func (c *readOnlyConn) LocalAddr() net.Addr { return nil } method RemoteAddr (line 46) | func (c *readOnlyConn) RemoteAddr() net.Addr { return nil } method SetDeadline (line 47) | func (c *readOnlyConn) SetDeadline(time.Time) error { return nil } method SetReadDeadline (line 48) | func (c *readOnlyConn) SetReadDeadline(time.Time) error { return nil } method SetWriteDeadline (line 49) | func (c *readOnlyConn) SetWriteDeadline(time.Time) error { return nil } function drainBuffered (line 51) | func drainBuffered(r *bufio.Reader) ([]byte, error) { function probeHandshakeBytes (line 61) | func probeHandshakeBytes(probe []byte, cfg *ProtocolConfig, table *sudok... function selectTableByProbe (line 90) | func selectTableByProbe(r *bufio.Reader, cfg *ProtocolConfig, tables []*... FILE: core/Clash.Meta/transport/sudoku/tables.go function normalizeCustomPatterns (line 9) | func normalizeCustomPatterns(customTable string, customTables []string) ... function normalizeTablePatterns (line 20) | func normalizeTablePatterns(tableType string, customTable string, custom... function NewTablesWithCustomPatterns (line 32) | func NewTablesWithCustomPatterns(key string, tableType string, customTab... function NewClientTablesWithCustomPatterns (line 49) | func NewClientTablesWithCustomPatterns(key string, tableType string, cus... function NewServerTablesWithCustomPatterns (line 55) | func NewServerTablesWithCustomPatterns(key string, tableType string, cus... FILE: core/Clash.Meta/transport/sudoku/tables_directional_test.go function TestDirectionalCustomTableRotationCollapse (line 5) | func TestDirectionalCustomTableRotationCollapse(t *testing.T) { FILE: core/Clash.Meta/transport/sudoku/uot.go constant maxUoTPayload (line 18) | maxUoTPayload = 64 * 1024 function WriteDatagram (line 22) | func WriteDatagram(w io.Writer, addr string, payload []byte) error { function ReadDatagram (line 43) | func ReadDatagram(r io.Reader) (string, []byte, error) { type UoTPacketConn (line 57) | type UoTPacketConn struct method ReadFrom (line 66) | func (c *UoTPacketConn) ReadFrom(p []byte) (int, net.Addr, error) { method WriteTo (line 94) | func (c *UoTPacketConn) WriteTo(p []byte, addr net.Addr) (int, error) { method Close (line 106) | func (c *UoTPacketConn) Close() error { method LocalAddr (line 110) | func (c *UoTPacketConn) LocalAddr() net.Addr { method SetDeadline (line 114) | func (c *UoTPacketConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 118) | func (c *UoTPacketConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 122) | func (c *UoTPacketConn) SetWriteDeadline(t time.Time) error { function NewUoTPacketConn (line 62) | func NewUoTPacketConn(conn net.Conn) *UoTPacketConn { function readDatagramHeaderAndAddress (line 126) | func readDatagramHeaderAndAddress(r io.Reader) (string, int, error) { function parseDatagramUDPAddr (line 153) | func parseDatagramUDPAddr(addr string) (*net.UDPAddr, error) { function discardBytes (line 161) | func discardBytes(r io.Reader, n int) error { FILE: core/Clash.Meta/transport/sudoku/write_chunks.go function writeAllChunks (line 5) | func writeAllChunks(w io.Writer, chunks ...[]byte) error { FILE: core/Clash.Meta/transport/trojan/trojan.go constant maxLength (line 19) | maxLength = 8192 constant CommandTCP (line 32) | CommandTCP byte = 1 constant CommandUDP (line 33) | CommandUDP byte = 3 constant CommandMux (line 34) | CommandMux byte = 0x7f constant KeyLength (line 36) | KeyLength = 56 function WriteHeader (line 39) | func WriteHeader(w io.Writer, hexPassword [KeyLength]byte, command Comma... function writePacket (line 54) | func writePacket(w io.Writer, socks5Addr, payload []byte) (int, error) { function WritePacket (line 66) | func WritePacket(w io.Writer, socks5Addr, payload []byte) (int, error) { function ReadPacket (line 93) | func ReadPacket(r io.Reader, payload []byte) (net.Addr, int, int, error) { type PacketConn (line 131) | type PacketConn struct method WriteTo (line 138) | func (pc *PacketConn) WriteTo(b []byte, addr net.Addr) (int, error) { method ReadFrom (line 142) | func (pc *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) { method WaitReadFrom (line 178) | func (pc *PacketConn) WaitReadFrom() (data []byte, put func(), addr ne... function NewPacketConn (line 225) | func NewPacketConn(conn net.Conn) *PacketConn { function Key (line 229) | func Key(password string) (key [56]byte) { FILE: core/Clash.Meta/transport/trusttunnel/client.go type DialOptionsFunc (line 24) | type DialOptionsFunc type ClientOptions (line 26) | type ClientOptions struct type Client (line 43) | type Client struct method h2RoundTripper (line 88) | func (c *Client) h2RoundTripper(tlsConfig *vmess.TLSConfig) { method start (line 110) | func (c *Client) start() { method loopHealthCheck (line 117) | func (c *Client) loopHealthCheck() { method resetHealthCheckTimer (line 131) | func (c *Client) resetHealthCheckTimer() { method roundTrip (line 138) | func (c *Client) roundTrip(request *http.Request, conn *httpConn) { method newConnectRequest (line 174) | func (c *Client) newConnectRequest(host, userAgent string) *http.Reque... method Dial (line 189) | func (c *Client) Dial(ctx context.Context, host string) (net.Conn, err... method ListenPacket (line 196) | func (c *Client) ListenPacket(ctx context.Context) (net.PacketConn, er... method ListenICMP (line 203) | func (c *Client) ListenICMP(ctx context.Context) (*IcmpConn, error) { method Close (line 210) | func (c *Client) Close() error { method ResetConnections (line 218) | func (c *Client) ResetConnections() { method HealthCheck (line 223) | func (c *Client) HealthCheck(ctx context.Context) error { function NewClient (line 56) | func NewClient(ctx context.Context, options ClientOptions) (client *Clie... type PoolClient (line 237) | type PoolClient struct method Dial (line 269) | func (c *PoolClient) Dial(ctx context.Context, host string) (net.Conn,... method ListenPacket (line 277) | func (c *PoolClient) ListenPacket(ctx context.Context) (net.PacketConn... method ListenICMP (line 285) | func (c *PoolClient) ListenICMP(ctx context.Context) (*IcmpConn, error) { method Close (line 293) | func (c *PoolClient) Close() error { method getClient (line 306) | func (c *PoolClient) getClient() (*Client, error) { method newTransportLocked (line 334) | func (c *PoolClient) newTransportLocked() (*Client, error) { function NewPoolClient (line 247) | func NewPoolClient(ctx context.Context, options ClientOptions) (*PoolCli... FILE: core/Clash.Meta/transport/trusttunnel/icmp.go type IcmpConn (line 10) | type IcmpConn struct method WritePing (line 14) | func (i *IcmpConn) WritePing(id uint16, destination netip.Addr, sequen... method ReadPing (line 26) | func (i *IcmpConn) ReadPing() (id uint16, sourceAddress netip.Addr, ic... method Close (line 47) | func (i *IcmpConn) Close() error { method ReadPingRequest (line 51) | func (i *IcmpConn) ReadPingRequest() (id uint16, destination netip.Add... method WritePingResponse (line 72) | func (i *IcmpConn) WritePingResponse(id uint16, sourceAddress netip.Ad... FILE: core/Clash.Meta/transport/trusttunnel/packet.go type packetConn (line 16) | type packetConn struct method InitializeReadWaiter (line 21) | func (c *packetConn) InitializeReadWaiter(options N.ReadWaitOptions) (... type clientPacketConn (line 32) | type clientPacketConn struct method FrontHeadroom (line 36) | func (u *clientPacketConn) FrontHeadroom() int { method WaitReadPacket (line 40) | func (u *clientPacketConn) WaitReadPacket() (buffer *buf.Buffer, desti... method ReadPacket (line 51) | func (u *clientPacketConn) ReadPacket(buffer *buf.Buffer) (destination... method ReadFrom (line 59) | func (u *clientPacketConn) ReadFrom(p []byte) (n int, addr net.Addr, e... method WritePacket (line 68) | func (u *clientPacketConn) WritePacket(buffer *buf.Buffer, destination... method WriteTo (line 72) | func (u *clientPacketConn) WriteTo(p []byte, addr net.Addr) (n int, er... method readPacketFromServer (line 80) | func (u *clientPacketConn) readPacketFromServer(buffer *buf.Buffer) (d... method writePacketToServer (line 102) | func (u *clientPacketConn) writePacketToServer(buffer *buf.Buffer, sou... type serverPacketConn (line 156) | type serverPacketConn struct method FrontHeadroom (line 160) | func (u *serverPacketConn) FrontHeadroom() int { method WaitReadPacket (line 164) | func (u *serverPacketConn) WaitReadPacket() (buffer *buf.Buffer, desti... method ReadPacket (line 175) | func (u *serverPacketConn) ReadPacket(buffer *buf.Buffer) (destination... method ReadFrom (line 183) | func (u *serverPacketConn) ReadFrom(p []byte) (n int, addr net.Addr, e... method WritePacket (line 192) | func (u *serverPacketConn) WritePacket(buffer *buf.Buffer, destination... method WriteTo (line 196) | func (u *serverPacketConn) WriteTo(p []byte, addr net.Addr) (n int, er... method readPacketFromClient (line 204) | func (u *serverPacketConn) readPacketFromClient(buffer *buf.Buffer) (d... method writePacketToClient (line 238) | func (u *serverPacketConn) writePacketToClient(buffer *buf.Buffer, sou... FILE: core/Clash.Meta/transport/trusttunnel/protocol.go constant UDPMagicAddress (line 21) | UDPMagicAddress = "_udp2" constant ICMPMagicAddress (line 22) | ICMPMagicAddress = "_icmp" constant HealthCheckMagicAddress (line 23) | HealthCheckMagicAddress = "_check" constant DefaultQuicStreamReceiveWindow (line 25) | DefaultQuicStreamReceiveWindow = 131072 constant DefaultConnectionTimeout (line 26) | DefaultConnectionTimeout = 30 * time.Second constant DefaultHealthCheckTimeout (line 27) | DefaultHealthCheckTimeout = 7 * time.Second constant DefaultQuicMaxIdleTimeout (line 28) | DefaultQuicMaxIdleTimeout = 2 * (DefaultConnectionTimeout + Default... constant DefaultSessionTimeout (line 29) | DefaultSessionTimeout = 30 * time.Second function buildAuth (line 51) | func buildAuth(username string, password string) string { function parseBasicAuth (line 57) | func parseBasicAuth(auth string) (username, password string, ok bool) { function parse16BytesIP (line 75) | func parse16BytesIP(buffer [16]byte) netip.Addr { function buildPaddingIP (line 86) | func buildPaddingIP(addr netip.Addr) (buffer [16]byte) { type httpConn (line 95) | type httpConn struct method setup (line 110) | func (h *httpConn) setup(body io.ReadCloser, err error) { method waitCreated (line 121) | func (h *httpConn) waitCreated() error { method Close (line 129) | func (h *httpConn) Close() error { method writeFlush (line 147) | func (h *httpConn) writeFlush(p []byte) (n int, err error) { method SetReadDeadline (line 155) | func (h *httpConn) SetReadDeadline(t time.Time) error { return h.SetD... method SetWriteDeadline (line 156) | func (h *httpConn) SetWriteDeadline(t time.Time) error { return h.SetD... method SetDeadline (line 158) | func (h *httpConn) SetDeadline(t time.Time) error { type tcpConn (line 179) | type tcpConn struct method Read (line 183) | func (t *tcpConn) Read(b []byte) (n int, err error) { method Write (line 192) | func (t *tcpConn) Write(b []byte) (int, error) { FILE: core/Clash.Meta/transport/trusttunnel/quic.go method quicRoundTripper (line 18) | func (c *Client) quicRoundTripper(tlsConfig *vmess.TLSConfig, congestion... method configHTTP3Server (line 48) | func (s *Service) configHTTP3Server(tlsConfig *tls.Config, udpConn net.P... FILE: core/Clash.Meta/transport/trusttunnel/service.go type Handler (line 25) | type Handler interface type ICMPHandler (line 30) | type ICMPHandler interface type ServiceOptions (line 34) | type ServiceOptions struct type Service (line 44) | type Service struct method Start (line 72) | func (s *Service) Start(tcpListener net.Listener, udpConn net.PacketCo... method UpdateUsers (line 108) | func (s *Service) UpdateUsers(users map[string]string) { method Close (line 112) | func (s *Service) Close() error { method ServeHTTP (line 133) | func (s *Service) ServeHTTP(writer http.ResponseWriter, request *http.... method verify (line 236) | func (s *Service) verify(authorization string) (username string, loade... method badRequest (line 251) | func (s *Service) badRequest(ctx context.Context, request *http.Reques... function NewService (line 60) | func NewService(options ServiceOptions) *Service { FILE: core/Clash.Meta/transport/tuic/common/congestion.go constant DefaultStreamReceiveWindow (line 12) | DefaultStreamReceiveWindow = 15728640 constant DefaultConnectionReceiveWindow (line 13) | DefaultConnectionReceiveWindow = 67108864 function SetCongestionController (line 16) | func SetCongestionController(quicConn *quic.Conn, cc string, cwnd int, p... FILE: core/Clash.Meta/transport/tuic/common/dial.go type PacketDialer (line 15) | type PacketDialer interface function DialQuic (line 19) | func DialQuic(ctx context.Context, address string, opts []dialer.Option,... type quicNetConn (line 57) | type quicNetConn struct method Close (line 62) | func (q quicNetConn) Close() error { method Read (line 68) | func (q quicNetConn) Read(b []byte) (n int, err error) { method Write (line 72) | func (q quicNetConn) Write(b []byte) (n int, err error) { method SetDeadline (line 76) | func (q quicNetConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 80) | func (q quicNetConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 84) | func (q quicNetConn) SetWriteDeadline(t time.Time) error { FILE: core/Clash.Meta/transport/tuic/congestion/bandwidth.go type Bandwidth (line 11) | type Bandwidth constant infBandwidth (line 13) | infBandwidth Bandwidth = math.MaxUint64 constant BitsPerSecond (line 17) | BitsPerSecond Bandwidth = 1 constant BytesPerSecond (line 19) | BytesPerSecond = 8 * BitsPerSecond function BandwidthFromDelta (line 23) | func BandwidthFromDelta(bytes congestion.ByteCount, delta time.Duration)... FILE: core/Clash.Meta/transport/tuic/congestion/bandwidth_sampler.go type SendTimeState (line 17) | type SendTimeState struct type ConnectionStateOnSentPacket (line 37) | type ConnectionStateOnSentPacket struct type BandwidthSample (line 58) | type BandwidthSample struct function NewBandwidthSample (line 69) | func NewBandwidthSample() *BandwidthSample { type BandwidthSampler (line 158) | type BandwidthSampler struct method OnPacketSent (line 198) | func (s *BandwidthSampler) OnPacketSent(sentTime monotime.Time, lastSe... method OnPacketAcked (line 228) | func (s *BandwidthSampler) OnPacketAcked(ackTime monotime.Time, lastAc... method onPacketAckedInner (line 242) | func (s *BandwidthSampler) onPacketAckedInner(ackTime monotime.Time, l... method OnCongestionEvent (line 302) | func (s *BandwidthSampler) OnCongestionEvent(packetNumber congestion.P... method OnAppLimited (line 318) | func (s *BandwidthSampler) OnAppLimited() { function NewBandwidthSampler (line 186) | func NewBandwidthSampler() *BandwidthSampler { function SentPacketToSendTimeState (line 325) | func SentPacketToSendTimeState(sentPacket *ConnectionStateOnSentPacket, ... type ConnectionStates (line 336) | type ConnectionStates struct method Insert (line 340) | func (s *ConnectionStates) Insert(packetNumber congestion.PacketNumber... method Get (line 349) | func (s *ConnectionStates) Get(packetNumber congestion.PacketNumber) *... method Remove (line 353) | func (s *ConnectionStates) Remove(packetNumber congestion.PacketNumber... function NewConnectionStateOnSentPacket (line 361) | func NewConnectionStateOnSentPacket(packetNumber congestion.PacketNumber... FILE: core/Clash.Meta/transport/tuic/congestion/bbr_sender.go constant InitialMaxDatagramSize (line 18) | InitialMaxDatagramSize = 1280 constant InitialPacketSize (line 19) | InitialPacketSize = 1280 constant InitialCongestionWindow (line 20) | InitialCongestionWindow = 32 constant DefaultBBRMaxCongestionWindow (line 21) | DefaultBBRMaxCongestionWindow = 10000 function GetInitialPacketSize (line 24) | func GetInitialPacketSize(quicConn *quic.Conn) congestion.ByteCount { type bbrMode (line 73) | type bbrMode constant STARTUP (line 77) | STARTUP = iota constant DRAIN (line 80) | DRAIN constant PROBE_BW (line 82) | PROBE_BW constant PROBE_RTT (line 85) | PROBE_RTT type bbrRecoveryState (line 88) | type bbrRecoveryState constant NOT_IN_RECOVERY (line 92) | NOT_IN_RECOVERY = iota constant CONSERVATION (line 95) | CONSERVATION constant GROWTH (line 99) | GROWTH type bbrSender (line 102) | type bbrSender struct method maxCongestionWindow (line 261) | func (b *bbrSender) maxCongestionWindow() congestion.ByteCount { method minCongestionWindow (line 265) | func (b *bbrSender) minCongestionWindow() congestion.ByteCount { method SetRTTStatsProvider (line 269) | func (b *bbrSender) SetRTTStatsProvider(provider congestion.RTTStatsPr... method GetBytesInFlight (line 273) | func (b *bbrSender) GetBytesInFlight() congestion.ByteCount { method TimeUntilSend (line 278) | func (b *bbrSender) TimeUntilSend(bytesInFlight congestion.ByteCount) ... method HasPacingBudget (line 283) | func (b *bbrSender) HasPacingBudget(now monotime.Time) bool { method SetMaxDatagramSize (line 287) | func (b *bbrSender) SetMaxDatagramSize(s congestion.ByteCount) { method OnPacketSent (line 299) | func (b *bbrSender) OnPacketSent(sentTime monotime.Time, bytesInFlight... method CanSend (line 315) | func (b *bbrSender) CanSend(bytesInFlight congestion.ByteCount) bool { method GetCongestionWindow (line 320) | func (b *bbrSender) GetCongestionWindow() congestion.ByteCount { method MaybeExitSlowStart (line 332) | func (b *bbrSender) MaybeExitSlowStart() { method OnPacketAcked (line 336) | func (b *bbrSender) OnPacketAcked(number congestion.PacketNumber, acke... method OnCongestionEvent (line 340) | func (b *bbrSender) OnCongestionEvent(number congestion.PacketNumber, ... method OnCongestionEventEx (line 344) | func (b *bbrSender) OnCongestionEventEx(priorInFlight congestion.ByteC... method OnRetransmissionTimeout (line 395) | func (b *bbrSender) OnRetransmissionTimeout(packetsRetransmitted bool) { method BandwidthEstimate (line 413) | func (b *bbrSender) BandwidthEstimate() Bandwidth { method InRecovery (line 437) | func (b *bbrSender) InRecovery() bool { method InSlowStart (line 441) | func (b *bbrSender) InSlowStart() bool { method UpdateRoundTripCounter (line 479) | func (b *bbrSender) UpdateRoundTripCounter(lastAckedPacket congestion.... method UpdateBandwidthAndMinRtt (line 491) | func (b *bbrSender) UpdateBandwidthAndMinRtt(now monotime.Time, ackedP... method ShouldExtendMinRttExpiry (line 542) | func (b *bbrSender) ShouldExtendMinRttExpiry() bool { method DiscardLostPackets (line 559) | func (b *bbrSender) DiscardLostPackets(lostPackets []congestion.LostPa... method UpdateRecoveryState (line 573) | func (b *bbrSender) UpdateRecoveryState(hasLosses, isRoundStart bool) { method UpdateAckAggregationBytes (line 611) | func (b *bbrSender) UpdateAckAggregationBytes(ackTime monotime.Time, a... method UpdateGainCyclePhase (line 631) | func (b *bbrSender) UpdateGainCyclePhase(now monotime.Time, priorInFli... method GetTargetCongestionWindow (line 665) | func (b *bbrSender) GetTargetCongestionWindow(gain float64) congestion... method CheckIfFullBandwidthReached (line 677) | func (b *bbrSender) CheckIfFullBandwidthReached() { method MaybeExitStartupOrDrain (line 698) | func (b *bbrSender) MaybeExitStartupOrDrain(now monotime.Time) { method EnterProbeBandwidthMode (line 710) | func (b *bbrSender) EnterProbeBandwidthMode(now monotime.Time) { method MaybeEnterOrExitProbeRtt (line 726) | func (b *bbrSender) MaybeEnterOrExitProbeRtt(now monotime.Time, isRoun... method ProbeRttCongestionWindow (line 766) | func (b *bbrSender) ProbeRttCongestionWindow() congestion.ByteCount { method EnterStartupMode (line 774) | func (b *bbrSender) EnterStartupMode(now monotime.Time) { method OnExitStartup (line 783) | func (b *bbrSender) OnExitStartup(now monotime.Time) { method CalculatePacingRate (line 790) | func (b *bbrSender) CalculatePacingRate() { method CalculateCongestionWindow (line 827) | func (b *bbrSender) CalculateCongestionWindow(ackedBytes, excessAcked ... method CalculateRecoveryWindow (line 859) | func (b *bbrSender) CalculateRecoveryWindow(ackedBytes, lostBytes cong... method GetMinRtt (line 894) | func (b *bbrSender) GetMinRtt() time.Duration { function NewBBRSender (line 233) | func NewBBRSender( function minRtt (line 902) | func minRtt(a, b time.Duration) time.Duration { function minBandwidth (line 910) | func minBandwidth(a, b Bandwidth) Bandwidth { function maxBandwidth (line 918) | func maxBandwidth(a, b Bandwidth) Bandwidth { function maxByteCount (line 926) | func maxByteCount(a, b congestion.ByteCount) congestion.ByteCount { function minByteCount (line 934) | func minByteCount(a, b congestion.ByteCount) congestion.ByteCount { FILE: core/Clash.Meta/transport/tuic/congestion/cubic.go constant cubeScale (line 21) | cubeScale = 40 constant cubeCongestionWindowScale (line 22) | cubeCongestionWindowScale = 410 constant cubeFactor (line 23) | cubeFactor congestion.ByteCount = 1 << cubeScale / cubeCo... constant maxDatagramSize (line 25) | maxDatagramSize = congestion.ByteCount(InitialPacketSize) constant defaultNumConnections (line 28) | defaultNumConnections = 1 constant beta (line 31) | beta float32 = 0.7 constant betaLastMax (line 36) | betaLastMax float32 = 0.85 type Cubic (line 39) | type Cubic struct method Reset (line 77) | func (c *Cubic) Reset() { method alpha (line 87) | func (c *Cubic) alpha() float32 { method beta (line 95) | func (c *Cubic) beta() float32 { method betaLastMax (line 103) | func (c *Cubic) betaLastMax() float32 { method OnApplicationLimited (line 113) | func (c *Cubic) OnApplicationLimited() { method CongestionWindowAfterPacketLoss (line 128) | func (c *Cubic) CongestionWindowAfterPacketLoss(currentCongestionWindo... method CongestionWindowAfterAck (line 144) | func (c *Cubic) CongestionWindowAfterAck( method SetNumConnections (line 209) | func (c *Cubic) SetNumConnections(n int) { function NewCubic (line 68) | func NewCubic() *Cubic { FILE: core/Clash.Meta/transport/tuic/congestion/cubic_sender.go constant maxBurstPackets (line 11) | maxBurstPackets = 3 constant renoBeta (line 12) | renoBeta = 0.7 constant minCongestionWindowPackets (line 13) | minCongestionWindowPackets = 2 constant initialCongestionWindow (line 14) | initialCongestionWindow = 32 constant InvalidPacketNumber (line 17) | InvalidPacketNumber congestion.PacketNumber = -1 constant MaxCongestionWindowPackets (line 18) | MaxCongestionWindowPackets = 20000 constant MaxByteCount (line 19) | MaxByteCount = congestion.ByteCount(1<<62 - 1) type cubicSender (line 21) | type cubicSender struct method SetRTTStatsProvider (line 96) | func (c *cubicSender) SetRTTStatsProvider(provider congestion.RTTStats... method TimeUntilSend (line 101) | func (c *cubicSender) TimeUntilSend(_ congestion.ByteCount) monotime.T... method HasPacingBudget (line 105) | func (c *cubicSender) HasPacingBudget(now monotime.Time) bool { method maxCongestionWindow (line 109) | func (c *cubicSender) maxCongestionWindow() congestion.ByteCount { method minCongestionWindow (line 113) | func (c *cubicSender) minCongestionWindow() congestion.ByteCount { method OnPacketSent (line 117) | func (c *cubicSender) OnPacketSent( method CanSend (line 132) | func (c *cubicSender) CanSend(bytesInFlight congestion.ByteCount) bool { method InRecovery (line 136) | func (c *cubicSender) InRecovery() bool { method InSlowStart (line 140) | func (c *cubicSender) InSlowStart() bool { method GetCongestionWindow (line 144) | func (c *cubicSender) GetCongestionWindow() congestion.ByteCount { method MaybeExitSlowStart (line 148) | func (c *cubicSender) MaybeExitSlowStart() { method OnPacketAcked (line 156) | func (c *cubicSender) OnPacketAcked( method OnCongestionEvent (line 172) | func (c *cubicSender) OnCongestionEvent(packetNumber congestion.Packet... method OnCongestionEventEx (line 195) | func (b *cubicSender) OnCongestionEventEx(priorInFlight congestion.Byt... method maybeIncreaseCwnd (line 201) | func (c *cubicSender) maybeIncreaseCwnd( method isCwndLimited (line 234) | func (c *cubicSender) isCwndLimited(bytesInFlight congestion.ByteCount... method BandwidthEstimate (line 245) | func (c *cubicSender) BandwidthEstimate() Bandwidth { method OnRetransmissionTimeout (line 258) | func (c *cubicSender) OnRetransmissionTimeout(packetsRetransmitted boo... method OnConnectionMigration (line 270) | func (c *cubicSender) OnConnectionMigration() { method SetMaxDatagramSize (line 282) | func (c *cubicSender) SetMaxDatagramSize(s congestion.ByteCount) { function NewCubicSender (line 62) | func NewCubicSender( function newCubicSender (line 74) | func newCubicSender( FILE: core/Clash.Meta/transport/tuic/congestion/hybrid_slow_start.go constant hybridStartLowWindow (line 11) | hybridStartLowWindow = congestion.ByteCount(16) constant hybridStartMinSamples (line 14) | hybridStartMinSamples = uint32(8) constant hybridStartDelayFactorExp (line 17) | hybridStartDelayFactorExp = 3 constant hybridStartDelayMinThresholdUs (line 20) | hybridStartDelayMinThresholdUs = int64(4000) constant hybridStartDelayMaxThresholdUs (line 21) | hybridStartDelayMaxThresholdUs = int64(16000) type HybridSlowStart (line 25) | type HybridSlowStart struct method StartReceiveRound (line 35) | func (s *HybridSlowStart) StartReceiveRound(lastSent congestion.Packet... method IsEndOfRound (line 43) | func (s *HybridSlowStart) IsEndOfRound(ack congestion.PacketNumber) bo... method ShouldExitSlowStart (line 52) | func (s *HybridSlowStart) ShouldExitSlowStart(latestRTT time.Duration,... method OnPacketSent (line 90) | func (s *HybridSlowStart) OnPacketSent(packetNumber congestion.PacketN... method OnPacketAcked (line 97) | func (s *HybridSlowStart) OnPacketAcked(ackedPacketNumber congestion.P... method Started (line 104) | func (s *HybridSlowStart) Started() bool { method Restart (line 109) | func (s *HybridSlowStart) Restart() { FILE: core/Clash.Meta/transport/tuic/congestion/minmax.go constant InfDuration (line 9) | InfDuration = time.Duration(math.MaxInt64) function MinNonZeroDuration (line 12) | func MinNonZeroDuration(a, b time.Duration) time.Duration { function AbsDuration (line 23) | func AbsDuration(d time.Duration) time.Duration { function MinTime (line 31) | func MinTime(a, b time.Time) time.Time { function MinNonZeroTime (line 40) | func MinNonZeroTime(a, b time.Time) time.Time { function MaxTime (line 51) | func MaxTime(a, b time.Time) time.Time { FILE: core/Clash.Meta/transport/tuic/congestion/minmax_go120.go function Max (line 7) | func Max[T constraints.Ordered](a, b T) T { function Min (line 14) | func Min[T constraints.Ordered](a, b T) T { FILE: core/Clash.Meta/transport/tuic/congestion/minmax_go121.go function Max (line 7) | func Max[T cmp.Ordered](a, b T) T { function Min (line 11) | func Min[T cmp.Ordered](a, b T) T { FILE: core/Clash.Meta/transport/tuic/congestion/pacer.go constant initialMaxDatagramSize (line 11) | initialMaxDatagramSize = congestion.ByteCount(1252) constant MinPacingDelay (line 12) | MinPacingDelay = time.Millisecond constant TimerGranularity (line 13) | TimerGranularity = time.Millisecond constant maxBurstSizePackets (line 14) | maxBurstSizePackets = 10 type pacer (line 17) | type pacer struct method SentPacket (line 41) | func (p *pacer) SentPacket(sendTime monotime.Time, size congestion.Byt... method Budget (line 51) | func (p *pacer) Budget(now monotime.Time) congestion.ByteCount { method maxBurstSize (line 59) | func (p *pacer) maxBurstSize() congestion.ByteCount { method TimeUntilSend (line 68) | func (p *pacer) TimeUntilSend() monotime.Time { method SetMaxDatagramSize (line 78) | func (p *pacer) SetMaxDatagramSize(s congestion.ByteCount) { function newPacer (line 24) | func newPacer(getBandwidth func() Bandwidth) *pacer { FILE: core/Clash.Meta/transport/tuic/congestion/windowed_filter.go type WindowedFilter (line 20) | type WindowedFilter struct method SetWindowLength (line 53) | func (f *WindowedFilter) SetWindowLength(windowLength int64) { method GetBest (line 57) | func (f *WindowedFilter) GetBest() int64 { method GetSecondBest (line 61) | func (f *WindowedFilter) GetSecondBest() int64 { method GetThirdBest (line 65) | func (f *WindowedFilter) GetThirdBest() int64 { method Update (line 69) | func (f *WindowedFilter) Update(sample int64, time int64) { method Reset (line 125) | func (f *WindowedFilter) Reset(newSample int64, newTime int64) { type Sample (line 27) | type Sample struct function MaxFilter (line 34) | func MaxFilter(a, b int64) bool { function MinFilter (line 40) | func MinFilter(a, b int64) bool { function NewWindowedFilter (line 44) | func NewWindowedFilter(windowLength int64, comparator func(int64, int64)... FILE: core/Clash.Meta/transport/tuic/congestion_v2/bandwidth.go constant infBandwidth (line 11) | infBandwidth = Bandwidth(math.MaxUint64) type Bandwidth (line 15) | type Bandwidth constant BitsPerSecond (line 19) | BitsPerSecond Bandwidth = 1 constant BytesPerSecond (line 21) | BytesPerSecond = 8 * BitsPerSecond function BandwidthFromDelta (line 25) | func BandwidthFromDelta(bytes congestion.ByteCount, delta time.Duration)... FILE: core/Clash.Meta/transport/tuic/congestion_v2/bandwidth_sampler.go constant infRTT (line 12) | infRTT = time.Duration(math.MaxInt64) constant defaultConnectionStateMapQueueSize (line 13) | defaultConnectionStateMapQueueSize = 256 constant defaultCandidatesBufferSize (line 14) | defaultCandidatesBufferSize = 256 type roundTripCount (line 17) | type roundTripCount type sendTimeState (line 21) | type sendTimeState struct function newSendTimeState (line 42) | func newSendTimeState( type extraAckedEvent (line 59) | type extraAckedEvent struct function maxExtraAckedEventFunc (line 70) | func maxExtraAckedEventFunc(a, b extraAckedEvent) int { type bandwidthSample (line 80) | type bandwidthSample struct function newBandwidthSample (line 94) | func newBandwidthSample() *bandwidthSample { type maxAckHeightTracker (line 102) | type maxAckHeightTracker struct method Get (line 127) | func (m *maxAckHeightTracker) Get() congestion.ByteCount { method Update (line 131) | func (m *maxAckHeightTracker) Update( method SetFilterWindowLength (line 211) | func (m *maxAckHeightTracker) SetFilterWindowLength(length roundTripCo... method Reset (line 215) | func (m *maxAckHeightTracker) Reset(newHeight congestion.ByteCount, ne... method SetAckAggregationBandwidthThreshold (line 223) | func (m *maxAckHeightTracker) SetAckAggregationBandwidthThreshold(thre... method SetStartNewAggregationEpochAfterFullRound (line 227) | func (m *maxAckHeightTracker) SetStartNewAggregationEpochAfterFullRoun... method SetReduceExtraAckedOnBandwidthIncrease (line 231) | func (m *maxAckHeightTracker) SetReduceExtraAckedOnBandwidthIncrease(v... method AckAggregationBandwidthThreshold (line 235) | func (m *maxAckHeightTracker) AckAggregationBandwidthThreshold() float... method NumAckAggregationEpochs (line 239) | func (m *maxAckHeightTracker) NumAckAggregationEpochs() uint64 { function newMaxAckHeightTracker (line 119) | func newMaxAckHeightTracker(windowLength roundTripCount) *maxAckHeightTr... type ackPoint (line 244) | type ackPoint struct type recentAckPoints (line 250) | type recentAckPoints struct method Update (line 254) | func (r *recentAckPoints) Update(ackTime monotime.Time, totalBytesAcke... method Clear (line 265) | func (r *recentAckPoints) Clear() { method MostRecentPoint (line 270) | func (r *recentAckPoints) MostRecentPoint() *ackPoint { method LessRecentPoint (line 274) | func (r *recentAckPoints) LessRecentPoint() *ackPoint { type connectionStateOnSentPacket (line 286) | type connectionStateOnSentPacket struct function newConnectionStateOnSentPacket (line 308) | func newConnectionStateOnSentPacket( type congestionEventSample (line 413) | type congestionEventSample struct function newCongestionEventSample (line 435) | func newCongestionEventSample() *congestionEventSample { type bandwidthSampler (line 441) | type bandwidthSampler struct method MaxAckHeight (line 513) | func (b *bandwidthSampler) MaxAckHeight() congestion.ByteCount { method NumAckAggregationEpochs (line 517) | func (b *bandwidthSampler) NumAckAggregationEpochs() uint64 { method SetMaxAckHeightTrackerWindowLength (line 521) | func (b *bandwidthSampler) SetMaxAckHeightTrackerWindowLength(length r... method ResetMaxAckHeightTracker (line 525) | func (b *bandwidthSampler) ResetMaxAckHeightTracker(newHeight congesti... method SetStartNewAggregationEpochAfterFullRound (line 529) | func (b *bandwidthSampler) SetStartNewAggregationEpochAfterFullRound(v... method SetLimitMaxAckHeightTrackerBySendRate (line 533) | func (b *bandwidthSampler) SetLimitMaxAckHeightTrackerBySendRate(value... method SetReduceExtraAckedOnBandwidthIncrease (line 537) | func (b *bandwidthSampler) SetReduceExtraAckedOnBandwidthIncrease(valu... method EnableOverestimateAvoidance (line 541) | func (b *bandwidthSampler) EnableOverestimateAvoidance() { method IsOverestimateAvoidanceEnabled (line 550) | func (b *bandwidthSampler) IsOverestimateAvoidanceEnabled() bool { method OnPacketSent (line 554) | func (b *bandwidthSampler) OnPacketSent( method OnCongestionEvent (line 598) | func (b *bandwidthSampler) OnCongestionEvent( method OnPacketLost (line 677) | func (b *bandwidthSampler) OnPacketLost(packetNumber congestion.Packet... method OnPacketNeutered (line 685) | func (b *bandwidthSampler) OnPacketNeutered(packetNumber congestion.Pa... method OnAppLimited (line 691) | func (b *bandwidthSampler) OnAppLimited() { method RemoveObsoletePackets (line 696) | func (b *bandwidthSampler) RemoveObsoletePackets(leastUnacked congesti... method TotalBytesSent (line 705) | func (b *bandwidthSampler) TotalBytesSent() congestion.ByteCount { method TotalBytesLost (line 709) | func (b *bandwidthSampler) TotalBytesLost() congestion.ByteCount { method TotalBytesAcked (line 713) | func (b *bandwidthSampler) TotalBytesAcked() congestion.ByteCount { method TotalBytesNeutered (line 717) | func (b *bandwidthSampler) TotalBytesNeutered() congestion.ByteCount { method IsAppLimited (line 721) | func (b *bandwidthSampler) IsAppLimited() bool { method EndOfAppLimitedPhase (line 725) | func (b *bandwidthSampler) EndOfAppLimitedPhase() congestion.PacketNum... method max_ack_height (line 729) | func (b *bandwidthSampler) max_ack_height() congestion.ByteCount { method chooseA0Point (line 733) | func (b *bandwidthSampler) chooseA0Point(totalBytesAcked congestion.By... method onPacketAcknowledged (line 762) | func (b *bandwidthSampler) onPacketAcknowledged(ackTime monotime.Time,... method onAckEventEnd (line 834) | func (b *bandwidthSampler) onAckEventEnd( function newBandwidthSampler (line 499) | func newBandwidthSampler(maxAckHeightTrackerWindowLength roundTripCount)... function sentPacketToSendTimeState (line 861) | func sentPacketToSendTimeState(sentPacket *connectionStateOnSentPacket, ... function bytesFromBandwidthAndTimeDelta (line 868) | func bytesFromBandwidthAndTimeDelta(bandwidth Bandwidth, delta time.Dura... function timeDeltaFromBytesAndBandwidth (line 873) | func timeDeltaFromBytesAndBandwidth(bytes congestion.ByteCount, bandwidt... FILE: core/Clash.Meta/transport/tuic/congestion_v2/bbr_sender.go constant minBps (line 26) | minBps = 65536 constant invalidPacketNumber (line 28) | invalidPacketNumber = -1 constant initialCongestionWindowPackets (line 29) | initialCongestionWindowPackets = 32 constant minCongestionWindowPackets (line 30) | minCongestionWindowPackets = 4 constant defaultHighGain (line 36) | defaultHighGain = 2.885 constant derivedHighCWNDGain (line 38) | derivedHighCWNDGain = 2.0 constant gainCycleLength (line 46) | gainCycleLength = len(pacingGain) constant bandwidthWindowSize (line 48) | bandwidthWindowSize = gainCycleLength + 2 constant minRttExpiry (line 51) | minRttExpiry = 10 * time.Second constant probeRttTime (line 53) | probeRttTime = 200 * time.Millisecond constant startupGrowthTarget (line 57) | startupGrowthTarget = 1.25 constant roundTripsWithoutGrowthBeforeExitingStartup (line 58) | roundTripsWithoutGrowthBeforeExitingStartup = int64(3) constant defaultStartupFullLossCount (line 61) | defaultStartupFullLossCount = 8 constant quicBbr2DefaultLossThreshold (line 62) | quicBbr2DefaultLossThreshold = 0.02 type bbrMode (line 65) | type bbrMode constant bbrModeStartup (line 69) | bbrModeStartup = iota constant bbrModeDrain (line 72) | bbrModeDrain constant bbrModeProbeBw (line 74) | bbrModeProbeBw constant bbrModeProbeRtt (line 77) | bbrModeProbeRtt type bbrRecoveryState (line 81) | type bbrRecoveryState constant bbrRecoveryStateNotInRecovery (line 85) | bbrRecoveryStateNotInRecovery = iota constant bbrRecoveryStateConservation (line 87) | bbrRecoveryStateConservation constant bbrRecoveryStateGrowth (line 90) | bbrRecoveryStateGrowth type Profile (line 93) | type Profile constant ProfileConservative (line 96) | ProfileConservative Profile = "conservative" constant ProfileStandard (line 97) | ProfileStandard Profile = "standard" constant ProfileAggressive (line 98) | ProfileAggressive Profile = "aggressive" type profileConfig (line 101) | type profileConfig struct function configForProfile (line 115) | func configForProfile(profile Profile) profileConfig { type bbrSender (line 150) | type bbrSender struct method applyProfile (line 354) | func (b *bbrSender) applyProfile(profile Profile) { method rescalePacketSizedWindows (line 384) | func (b *bbrSender) rescalePacketSizedWindows(maxDatagramSize congesti... method SetRTTStatsProvider (line 398) | func (b *bbrSender) SetRTTStatsProvider(provider congestion.RTTStatsPr... method TimeUntilSend (line 403) | func (b *bbrSender) TimeUntilSend(bytesInFlight congestion.ByteCount) ... method HasPacingBudget (line 408) | func (b *bbrSender) HasPacingBudget(now monotime.Time) bool { method OnPacketSent (line 413) | func (b *bbrSender) OnPacketSent( method CanSend (line 433) | func (b *bbrSender) CanSend(bytesInFlight congestion.ByteCount) bool { method MaybeExitSlowStart (line 438) | func (b *bbrSender) MaybeExitSlowStart() { method OnPacketAcked (line 443) | func (b *bbrSender) OnPacketAcked(number congestion.PacketNumber, acke... method OnPacketLost (line 448) | func (b *bbrSender) OnPacketLost(number congestion.PacketNumber, lostB... method OnRetransmissionTimeout (line 453) | func (b *bbrSender) OnRetransmissionTimeout(packetsRetransmitted bool) { method SetMaxDatagramSize (line 458) | func (b *bbrSender) SetMaxDatagramSize(s congestion.ByteCount) { method InSlowStart (line 478) | func (b *bbrSender) InSlowStart() bool { method InRecovery (line 483) | func (b *bbrSender) InRecovery() bool { method GetCongestionWindow (line 488) | func (b *bbrSender) GetCongestionWindow() congestion.ByteCount { method OnCongestionEvent (line 500) | func (b *bbrSender) OnCongestionEvent(number congestion.PacketNumber, ... method OnCongestionEventEx (line 504) | func (b *bbrSender) OnCongestionEventEx(priorInFlight congestion.ByteC... method PacingRate (line 606) | func (b *bbrSender) PacingRate() Bandwidth { method setHighCwndGain (line 616) | func (b *bbrSender) setHighCwndGain(highCwndGain float64) { method bandwidthEstimate (line 624) | func (b *bbrSender) bandwidthEstimate() Bandwidth { method bandwidthForPacer (line 628) | func (b *bbrSender) bandwidthForPacer() congestion.ByteCount { method getMinRtt (line 641) | func (b *bbrSender) getMinRtt() time.Duration { method getTargetCongestionWindow (line 657) | func (b *bbrSender) getTargetCongestionWindow(gain float64) congestion... method probeRttCongestionWindow (line 670) | func (b *bbrSender) probeRttCongestionWindow() congestion.ByteCount { method maybeUpdateMinRtt (line 674) | func (b *bbrSender) maybeUpdateMinRtt(now monotime.Time, sampleMinRtt ... method enterStartupMode (line 686) | func (b *bbrSender) enterStartupMode() { method enterProbeBandwidthMode (line 694) | func (b *bbrSender) enterProbeBandwidthMode(now monotime.Time) { method updateRoundTripCounter (line 713) | func (b *bbrSender) updateRoundTripCounter(lastAckedPacket congestion.... method updateGainCyclePhase (line 723) | func (b *bbrSender) updateGainCyclePhase(now monotime.Time, priorInFli... method checkIfFullBandwidthReached (line 759) | func (b *bbrSender) checkIfFullBandwidthReached(lastPacketSendState *s... method maybeAppLimited (line 782) | func (b *bbrSender) maybeAppLimited(bytesInFlight congestion.ByteCount) { method maybeExitStartupOrDrain (line 790) | func (b *bbrSender) maybeExitStartupOrDrain(now monotime.Time) { method maybeEnterOrExitProbeRtt (line 803) | func (b *bbrSender) maybeEnterOrExitProbeRtt(now monotime.Time, isRoun... method updateRecoveryState (line 846) | func (b *bbrSender) updateRecoveryState(lastAckedPacket congestion.Pac... method calculatePacingRate (line 882) | func (b *bbrSender) calculatePacingRate(bytesLost congestion.ByteCount) { method calculateCongestionWindow (line 922) | func (b *bbrSender) calculateCongestionWindow(bytesAcked, excessAcked ... method calculateRecoveryWindow (line 955) | func (b *bbrSender) calculateRecoveryWindow(bytesAcked, bytesLost cong... method shouldExitStartupDueToLoss (line 987) | func (b *bbrSender) shouldExitStartupDueToLoss(lastPacketSendState *se... function NewBbrSender (line 301) | func NewBbrSender( function newBbrSender (line 314) | func newBbrSender( function minCongestionWindowForMaxDatagramSize (line 373) | func minCongestionWindowForMaxDatagramSize(maxDatagramSize congestion.By... function scaleByteWindowForDatagramSize (line 377) | func scaleByteWindowForDatagramSize(window, oldMaxDatagramSize, newMaxDa... function bdpFromRttAndBandwidth (line 1003) | func bdpFromRttAndBandwidth(rtt time.Duration, bandwidth Bandwidth) cong... function GetInitialPacketSize (line 1007) | func GetInitialPacketSize(quicConn *quic.Conn) congestion.ByteCount { FILE: core/Clash.Meta/transport/tuic/congestion_v2/minmax_go120.go function Max (line 7) | func Max[T constraints.Ordered](a, b T) T { function Min (line 14) | func Min[T constraints.Ordered](a, b T) T { FILE: core/Clash.Meta/transport/tuic/congestion_v2/minmax_go121.go function Max (line 7) | func Max[T cmp.Ordered](a, b T) T { function Min (line 11) | func Min[T cmp.Ordered](a, b T) T { FILE: core/Clash.Meta/transport/tuic/congestion_v2/pacer.go constant maxBurstPackets (line 11) | maxBurstPackets = 10 constant maxBurstPacingDelayMultiplier (line 12) | maxBurstPacingDelayMultiplier = 4 type Pacer (line 16) | type Pacer struct method SentPacket (line 32) | func (p *Pacer) SentPacket(sendTime monotime.Time, size congestion.Byt... method Budget (line 42) | func (p *Pacer) Budget(now monotime.Time) congestion.ByteCount { method maxBurstSize (line 53) | func (p *Pacer) maxBurstSize() congestion.ByteCount { method TimeUntilSend (line 62) | func (p *Pacer) TimeUntilSend() monotime.Time { method SetMaxDatagramSize (line 78) | func (p *Pacer) SetMaxDatagramSize(s congestion.ByteCount) { function NewPacer (line 23) | func NewPacer(getBandwidth func() congestion.ByteCount) *Pacer { FILE: core/Clash.Meta/transport/tuic/congestion_v2/packet_number_indexed_queue.go type entryWrapper (line 29) | type entryWrapper struct type packetNumberIndexedQueue (line 34) | type packetNumberIndexedQueue struct function newPacketNumberIndexedQueue (line 40) | func newPacketNumberIndexedQueue[T any](size int) *packetNumberIndexedQu... method Emplace (line 54) | func (p *packetNumberIndexedQueue[T]) Emplace(packetNumber congestion.Pa... method GetEntry (line 92) | func (p *packetNumberIndexedQueue[T]) GetEntry(packetNumber congestion.P... method Remove (line 103) | func (p *packetNumberIndexedQueue[T]) Remove(packetNumber congestion.Pac... method RemoveUpTo (line 124) | func (p *packetNumberIndexedQueue[T]) RemoveUpTo(packetNumber congestion... method IsEmpty (line 140) | func (p *packetNumberIndexedQueue[T]) IsEmpty() bool { method NumberOfPresentEntries (line 145) | func (p *packetNumberIndexedQueue[T]) NumberOfPresentEntries() int { method EntrySlotsUsed (line 151) | func (p *packetNumberIndexedQueue[T]) EntrySlotsUsed() int { method FirstPacket (line 156) | func (p *packetNumberIndexedQueue[T]) FirstPacket() (packetNumber conges... method LastPacket (line 163) | func (p *packetNumberIndexedQueue[T]) LastPacket() (packetNumber congest... method clearup (line 171) | func (p *packetNumberIndexedQueue[T]) clearup() { method getEntryWraper (line 181) | func (p *packetNumberIndexedQueue[T]) getEntryWraper(packetNumber conges... FILE: core/Clash.Meta/transport/tuic/congestion_v2/ringbuffer.go type RingBuffer (line 5) | type RingBuffer struct method Init (line 12) | func (r *RingBuffer[T]) Init(size int) { method Len (line 17) | func (r *RingBuffer[T]) Len() int { method Empty (line 28) | func (r *RingBuffer[T]) Empty() bool { method PushBack (line 34) | func (r *RingBuffer[T]) PushBack(t T) { method PopFront (line 51) | func (r *RingBuffer[T]) PopFront() T { method Offset (line 69) | func (r *RingBuffer[T]) Offset(index int) *T { method Front (line 80) | func (r *RingBuffer[T]) Front() *T { method Back (line 90) | func (r *RingBuffer[T]) Back() *T { method grow (line 99) | func (r *RingBuffer[T]) grow() { method Clear (line 112) | func (r *RingBuffer[T]) Clear() { FILE: core/Clash.Meta/transport/tuic/congestion_v2/windowed_filter.go type WindowedFilterValue (line 33) | type WindowedFilterValue interface type WindowedFilterTime (line 37) | type WindowedFilterTime interface type WindowedFilter (line 41) | type WindowedFilter struct type entry (line 48) | type entry struct function MaxFilter (line 55) | func MaxFilter[O constraints.Ordered](a, b O) int { function MinFilter (line 66) | func MinFilter[O constraints.Ordered](a, b O) int { function NewWindowedFilter (line 75) | func NewWindowedFilter[V WindowedFilterValue, T WindowedFilterTime](wind... method SetWindowLength (line 84) | func (f *WindowedFilter[V, T]) SetWindowLength(windowLength T) { method GetBest (line 88) | func (f *WindowedFilter[V, T]) GetBest() V { method GetSecondBest (line 92) | func (f *WindowedFilter[V, T]) GetSecondBest() V { method GetThirdBest (line 96) | func (f *WindowedFilter[V, T]) GetThirdBest() V { method Update (line 102) | func (f *WindowedFilter[V, T]) Update(newSample V, newTime T) { method Reset (line 154) | func (f *WindowedFilter[V, T]) Reset(newSample V, newTime T) { method Clear (line 160) | func (f *WindowedFilter[V, T]) Clear() { FILE: core/Clash.Meta/transport/tuic/pool_client.go type PoolClient (line 16) | type PoolClient struct method DialContext (line 27) | func (t *PoolClient) DialContext(ctx context.Context, metadata *C.Meta... method ListenPacket (line 38) | func (t *PoolClient) ListenPacket(ctx context.Context, metadata *C.Met... method newClient (line 49) | func (t *PoolClient) newClient(udp bool) (client Client) { method getClient (line 72) | func (t *PoolClient) getClient(udp bool) Client { function NewPoolClientV4 (line 122) | func NewPoolClientV4(clientOption *ClientOptionV4, dialFn DialFunc) *Poo... function NewPoolClientV5 (line 131) | func NewPoolClientV5(clientOption *ClientOptionV5, dialFn DialFunc) *Poo... FILE: core/Clash.Meta/transport/tuic/server.go type ServerOption (line 24) | type ServerOption struct type Server (line 39) | type Server struct method Serve (line 46) | func (s *Server) Serve() error { method Close (line 68) | func (s *Server) Close() error { type serverHandler (line 72) | type serverHandler struct method handle (line 81) | func (s *serverHandler) handle() { method handleMessage (line 120) | func (s *serverHandler) handleMessage() (err error) { method handleStream (line 145) | func (s *serverHandler) handleStream() (err error) { method handleUniStream (line 182) | func (s *serverHandler) handleUniStream() (err error) { function NewServer (line 214) | func NewServer(option *ServerOption, pc net.PacketConn) (*Server, error) { FILE: core/Clash.Meta/transport/tuic/tuic.go function NewClientV4 (line 15) | func NewClientV4(clientOption *ClientOptionV4, udp bool, dialFn DialFunc... function NewClientV5 (line 19) | func NewClientV5(clientOption *ClientOptionV5, udp bool, dialFn DialFunc... constant DefaultStreamReceiveWindow (line 27) | DefaultStreamReceiveWindow = common.DefaultStreamReceiveWindow constant DefaultConnectionReceiveWindow (line 28) | DefaultConnectionReceiveWindow = common.DefaultConnectionReceiveWindow constant QUIC (line 38) | QUIC = types.QUIC constant NATIVE (line 39) | NATIVE = types.NATIVE FILE: core/Clash.Meta/transport/tuic/types/stream.go type quicStreamConn (line 11) | type quicStreamConn struct method Write (line 23) | func (q *quicStreamConn) Write(p []byte) (n int, err error) { method Close (line 29) | func (q *quicStreamConn) Close() error { method close (line 36) | func (q *quicStreamConn) close() error { method LocalAddr (line 55) | func (q *quicStreamConn) LocalAddr() net.Addr { method RemoteAddr (line 59) | func (q *quicStreamConn) RemoteAddr() net.Addr { function NewQuicStreamConn (line 65) | func NewQuicStreamConn(stream *quic.Stream, lAddr, rAddr net.Addr, close... FILE: core/Clash.Meta/transport/tuic/types/type.go type DialFunc (line 21) | type DialFunc type Client (line 23) | type Client interface type ServerHandler (line 32) | type ServerHandler interface type UdpRelayMode (line 40) | type UdpRelayMode constant QUIC (line 43) | QUIC UdpRelayMode = iota constant NATIVE (line 44) | NATIVE FILE: core/Clash.Meta/transport/tuic/v4/client.go type ClientOption (line 26) | type ClientOption struct type clientImpl (line 35) | type clientImpl struct method OpenStreams (line 52) | func (t *clientImpl) OpenStreams() int64 { method LastVisited (line 56) | func (t *clientImpl) LastVisited() time.Time { method SetLastVisited (line 60) | func (t *clientImpl) SetLastVisited(last time.Time) { method getQuicConn (line 64) | func (t *clientImpl) getQuicConn(ctx context.Context) (*quic.Conn, err... method sendAuthentication (line 95) | func (t *clientImpl) sendAuthentication(quicConn *quic.Conn) (err erro... method handleUniStream (line 120) | func (t *clientImpl) handleUniStream(quicConn *quic.Conn) (err error) { method handleMessage (line 171) | func (t *clientImpl) handleMessage(quicConn *quic.Conn) (err error) { method deferQuicConn (line 219) | func (t *clientImpl) deferQuicConn(quicConn *quic.Conn, err error) { method forceClose (line 226) | func (t *clientImpl) forceClose(quicConn *quic.Conn, err error) { method Close (line 253) | func (t *clientImpl) Close() { method DialContext (line 260) | func (t *clientImpl) DialContext(ctx context.Context, metadata *C.Meta... method ListenPacket (line 335) | func (t *clientImpl) ListenPacket(ctx context.Context, metadata *C.Met... type Client (line 375) | type Client struct method DialContext (line 379) | func (t *Client) DialContext(ctx context.Context, metadata *C.Metadata... method ListenPacket (line 387) | func (t *Client) ListenPacket(ctx context.Context, metadata *C.Metadat... method forceClose (line 395) | func (t *Client) forceClose() { function NewClient (line 399) | func NewClient(clientOption *ClientOption, udp bool, dialFn types.DialFu... function closeClient (line 411) | func closeClient(client *Client) { FILE: core/Clash.Meta/transport/tuic/v4/packet.go type quicStreamPacketConn (line 16) | type quicStreamPacketConn struct method Close (line 33) | func (q *quicStreamPacketConn) Close() error { method close (line 41) | func (q *quicStreamPacketConn) close() (err error) { method SetDeadline (line 77) | func (q *quicStreamPacketConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 82) | func (q *quicStreamPacketConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 89) | func (q *quicStreamPacketConn) SetWriteDeadline(t time.Time) error { method ReadFrom (line 94) | func (q *quicStreamPacketConn) ReadFrom(p []byte) (n int, addr net.Add... method WaitReadFrom (line 109) | func (q *quicStreamPacketConn) WaitReadFrom() (data []byte, put func()... method WriteTo (line 124) | func (q *quicStreamPacketConn) WriteTo(p []byte, addr net.Addr) (n int... method LocalAddr (line 174) | func (q *quicStreamPacketConn) LocalAddr() net.Addr { FILE: core/Clash.Meta/transport/tuic/v4/protocol.go type BufferedReader (line 18) | type BufferedReader interface type BufferedWriter (line 23) | type BufferedWriter interface type CommandType (line 28) | type CommandType method String (line 41) | func (c CommandType) String() string { method BytesLen (line 60) | func (c CommandType) BytesLen() int { constant AuthenticateType (line 31) | AuthenticateType = CommandType(0x00) constant ConnectType (line 32) | ConnectType = CommandType(0x01) constant PacketType (line 33) | PacketType = CommandType(0x02) constant DissociateType (line 34) | DissociateType = CommandType(0x03) constant HeartbeatType (line 35) | HeartbeatType = CommandType(0x04) constant ResponseType (line 36) | ResponseType = CommandType(0xff) constant VER (line 39) | VER byte = 0x04 type CommandHead (line 64) | type CommandHead struct method WriteTo (line 89) | func (c CommandHead) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 101) | func (c CommandHead) BytesLen() int { function NewCommandHead (line 69) | func NewCommandHead(TYPE CommandType) CommandHead { function ReadCommandHead (line 76) | func ReadCommandHead(reader BufferedReader) (c CommandHead, err error) { type Authenticate (line 105) | type Authenticate struct method WriteTo (line 142) | func (c Authenticate) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 154) | func (c Authenticate) BytesLen() int { function NewAuthenticate (line 110) | func NewAuthenticate(TKN [32]byte) Authenticate { function ReadAuthenticateWithHead (line 117) | func ReadAuthenticateWithHead(head CommandHead, reader BufferedReader) (... function ReadAuthenticate (line 130) | func ReadAuthenticate(reader BufferedReader) (c Authenticate, err error) { function GenTKN (line 138) | func GenTKN(token string) [32]byte { type Connect (line 158) | type Connect struct method WriteTo (line 191) | func (c Connect) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 203) | func (c Connect) BytesLen() int { function NewConnect (line 163) | func NewConnect(ADDR Address) Connect { function ReadConnectWithHead (line 170) | func ReadConnectWithHead(head CommandHead, reader BufferedReader) (c Con... function ReadConnect (line 183) | func ReadConnect(reader BufferedReader) (c Connect, err error) { type Packet (line 207) | type Packet struct method WriteTo (line 259) | func (c Packet) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 283) | func (c Packet) BytesLen() int { function NewPacket (line 215) | func NewPacket(ASSOC_ID uint32, LEN uint16, ADDR Address, DATA []byte) P... function ReadPacketWithHead (line 225) | func ReadPacketWithHead(head CommandHead, reader BufferedReader) (c Pack... function ReadPacket (line 251) | func ReadPacket(reader BufferedReader) (c Packet, err error) { type Dissociate (line 289) | type Dissociate struct method WriteTo (line 322) | func (c Dissociate) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 334) | func (c Dissociate) BytesLen() int { function NewDissociate (line 294) | func NewDissociate(ASSOC_ID uint32) Dissociate { function ReadDissociateWithHead (line 301) | func ReadDissociateWithHead(head CommandHead, reader BufferedReader) (c ... function ReadDissociate (line 314) | func ReadDissociate(reader BufferedReader) (c Dissociate, err error) { type Heartbeat (line 338) | type Heartbeat struct function NewHeartbeat (line 342) | func NewHeartbeat() Heartbeat { function ReadHeartbeatWithHead (line 348) | func ReadHeartbeatWithHead(head CommandHead, reader BufferedReader) (c H... function ReadHeartbeat (line 357) | func ReadHeartbeat(reader BufferedReader) (c Heartbeat, err error) { type Response (line 365) | type Response struct method WriteTo (line 406) | func (c Response) WriteTo(writer BufferedWriter) (err error) { method IsSucceed (line 418) | func (c Response) IsSucceed() bool { method IsFailed (line 422) | func (c Response) IsFailed() bool { method BytesLen (line 426) | func (c Response) BytesLen() int { function NewResponse (line 370) | func NewResponse(REP byte) Response { function NewResponseSucceed (line 377) | func NewResponseSucceed() Response { function NewResponseFailed (line 381) | func NewResponseFailed() Response { function ReadResponseWithHead (line 385) | func ReadResponseWithHead(head CommandHead, reader BufferedReader) (c Re... function ReadResponse (line 398) | func ReadResponse(reader BufferedReader) (c Response, err error) { constant AtypDomainName (line 432) | AtypDomainName byte = 0 constant AtypIPv4 (line 433) | AtypIPv4 byte = 1 constant AtypIPv6 (line 434) | AtypIPv6 byte = 2 type Address (line 437) | type Address struct method WriteTo (line 539) | func (c Address) WriteTo(writer BufferedWriter) (err error) { method String (line 555) | func (c Address) String() string { method SocksAddr (line 566) | func (c Address) SocksAddr() socks5.Addr { method UDPAddr (line 581) | func (c Address) UDPAddr() *net.UDPAddr { method BytesLen (line 589) | func (c Address) BytesLen() int { function NewAddress (line 443) | func NewAddress(metadata *C.Metadata) Address { function NewAddressNetAddr (line 467) | func NewAddressNetAddr(addr net.Addr) (Address, error) { function NewAddressAddrPort (line 484) | func NewAddressAddrPort(addrPort netip.AddrPort) Address { function ReadAddress (line 500) | func ReadAddress(reader BufferedReader) (c Address, err error) { constant ProtocolError (line 594) | ProtocolError = quic.ApplicationErrorCode(0xfffffff0) constant AuthenticationFailed (line 595) | AuthenticationFailed = quic.ApplicationErrorCode(0xfffffff1) constant AuthenticationTimeout (line 596) | AuthenticationTimeout = quic.ApplicationErrorCode(0xfffffff2) constant BadCommand (line 597) | BadCommand = quic.ApplicationErrorCode(0xfffffff3) FILE: core/Clash.Meta/transport/tuic/v4/server.go type ServerOption (line 23) | type ServerOption struct function NewServerHandler (line 31) | func NewServerHandler(option *ServerOption, quicConn *quic.Conn, uuid uu... type serverHandler (line 40) | type serverHandler struct method AuthOk (line 52) | func (s *serverHandler) AuthOk() bool { method HandleTimeout (line 56) | func (s *serverHandler) HandleTimeout() { method HandleMessage (line 64) | func (s *serverHandler) HandleMessage(message []byte) (err error) { method parsePacket (line 73) | func (s *serverHandler) parsePacket(packet *Packet, udpRelayMode types... method HandleStream (line 105) | func (s *serverHandler) HandleStream(conn *N.BufferedConn) (err error) { method HandleUniStream (line 137) | func (s *serverHandler) HandleUniStream(reader *bufio.Reader) (err err... type serverUDPPacket (line 190) | type serverUDPPacket struct method InAddr (line 196) | func (s *serverUDPPacket) InAddr() net.Addr { method LocalAddr (line 200) | func (s *serverUDPPacket) LocalAddr() net.Addr { method Data (line 204) | func (s *serverUDPPacket) Data() []byte { method WriteBack (line 208) | func (s *serverUDPPacket) WriteBack(b []byte, addr net.Addr) (n int, e... method Drop (line 212) | func (s *serverUDPPacket) Drop() { FILE: core/Clash.Meta/transport/tuic/v5/client.go type ClientOption (line 26) | type ClientOption struct type clientImpl (line 34) | type clientImpl struct method OpenStreams (line 51) | func (t *clientImpl) OpenStreams() int64 { method LastVisited (line 55) | func (t *clientImpl) LastVisited() time.Time { method SetLastVisited (line 59) | func (t *clientImpl) SetLastVisited(last time.Time) { method getQuicConn (line 63) | func (t *clientImpl) getQuicConn(ctx context.Context) (*quic.Conn, err... method sendAuthentication (line 92) | func (t *clientImpl) sendAuthentication(quicConn *quic.Conn) (err erro... method handleUniStream (line 121) | func (t *clientImpl) handleUniStream(quicConn *quic.Conn) (err error) { method handleMessage (line 172) | func (t *clientImpl) handleMessage(quicConn *quic.Conn) (err error) { method deferQuicConn (line 227) | func (t *clientImpl) deferQuicConn(quicConn *quic.Conn, err error) { method forceClose (line 234) | func (t *clientImpl) forceClose(quicConn *quic.Conn, err error) { method Close (line 261) | func (t *clientImpl) Close() { method DialContext (line 268) | func (t *clientImpl) DialContext(ctx context.Context, metadata *C.Meta... method ListenPacket (line 319) | func (t *clientImpl) ListenPacket(ctx context.Context, metadata *C.Met... type Client (line 359) | type Client struct method DialContext (line 363) | func (t *Client) DialContext(ctx context.Context, metadata *C.Metadata... method ListenPacket (line 371) | func (t *Client) ListenPacket(ctx context.Context, metadata *C.Metadat... method forceClose (line 379) | func (t *Client) forceClose() { function NewClient (line 383) | func NewClient(clientOption *ClientOption, udp bool, dialFn types.DialFu... function closeClient (line 395) | func closeClient(client *Client) { FILE: core/Clash.Meta/transport/tuic/v5/frag.go function fragWriteNative (line 19) | func fragWriteNative(quicConn *quic.Conn, packet Packet, buf *bytes.Buff... type deFragger (line 51) | type deFragger struct method init (line 66) | func (d *deFragger) init() { method Feed (line 75) | func (d *deFragger) Feed(m *Packet) *Packet { type packetBag (line 56) | type packetBag struct function newPacketBag (line 62) | func newPacketBag() *packetBag { FILE: core/Clash.Meta/transport/tuic/v5/packet.go type quicStreamPacketConn (line 18) | type quicStreamPacketConn struct method Close (line 37) | func (q *quicStreamPacketConn) Close() error { method close (line 45) | func (q *quicStreamPacketConn) close() (err error) { method SetDeadline (line 81) | func (q *quicStreamPacketConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 86) | func (q *quicStreamPacketConn) SetReadDeadline(t time.Time) error { method SetWriteDeadline (line 93) | func (q *quicStreamPacketConn) SetWriteDeadline(t time.Time) error { method ReadFrom (line 98) | func (q *quicStreamPacketConn) ReadFrom(p []byte) (n int, addr net.Add... method WaitReadFrom (line 118) | func (q *quicStreamPacketConn) WaitReadFrom() (data []byte, put func()... method WriteTo (line 138) | func (q *quicStreamPacketConn) WriteTo(p []byte, addr net.Addr) (n int... method LocalAddr (line 203) | func (q *quicStreamPacketConn) LocalAddr() net.Addr { FILE: core/Clash.Meta/transport/tuic/v5/protocol.go type BufferedReader (line 18) | type BufferedReader interface type BufferedWriter (line 23) | type BufferedWriter interface type CommandType (line 28) | type CommandType method String (line 40) | func (c CommandType) String() string { method BytesLen (line 57) | func (c CommandType) BytesLen() int { constant AuthenticateType (line 31) | AuthenticateType = CommandType(0x00) constant ConnectType (line 32) | ConnectType = CommandType(0x01) constant PacketType (line 33) | PacketType = CommandType(0x02) constant DissociateType (line 34) | DissociateType = CommandType(0x03) constant HeartbeatType (line 35) | HeartbeatType = CommandType(0x04) constant VER (line 38) | VER byte = 0x05 type CommandHead (line 61) | type CommandHead struct method WriteTo (line 86) | func (c CommandHead) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 98) | func (c CommandHead) BytesLen() int { function NewCommandHead (line 66) | func NewCommandHead(TYPE CommandType) CommandHead { function ReadCommandHead (line 73) | func ReadCommandHead(reader BufferedReader) (c CommandHead, err error) { type Authenticate (line 102) | type Authenticate struct method WriteTo (line 151) | func (c Authenticate) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 167) | func (c Authenticate) BytesLen() int { function NewAuthenticate (line 108) | func NewAuthenticate(UUID [16]byte, TOKEN [32]byte) Authenticate { function ReadAuthenticateWithHead (line 116) | func ReadAuthenticateWithHead(head CommandHead, reader BufferedReader) (... function ReadAuthenticate (line 133) | func ReadAuthenticate(reader BufferedReader) (c Authenticate, err error) { function GenToken (line 141) | func GenToken(state quic.ConnectionState, uuid [16]byte, password string... type Connect (line 171) | type Connect struct method WriteTo (line 204) | func (c Connect) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 216) | func (c Connect) BytesLen() int { function NewConnect (line 176) | func NewConnect(ADDR Address) Connect { function ReadConnectWithHead (line 183) | func ReadConnectWithHead(head CommandHead, reader BufferedReader) (c Con... function ReadConnect (line 196) | func ReadConnect(reader BufferedReader) (c Connect, err error) { type Packet (line 220) | type Packet struct method WriteTo (line 290) | func (c Packet) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 326) | func (c Packet) BytesLen() int { function NewPacket (line 231) | func NewPacket(ASSOC_ID uint16, PKT_ID uint16, FRGA_TOTAL uint8, FRAG_ID... function ReadPacketWithHead (line 244) | func ReadPacketWithHead(head CommandHead, reader BufferedReader) (c Pack... function ReadPacket (line 282) | func ReadPacket(reader BufferedReader) (c Packet, err error) { type Dissociate (line 332) | type Dissociate struct method WriteTo (line 365) | func (c Dissociate) WriteTo(writer BufferedWriter) (err error) { method BytesLen (line 377) | func (c Dissociate) BytesLen() int { function NewDissociate (line 337) | func NewDissociate(ASSOC_ID uint16) Dissociate { function ReadDissociateWithHead (line 344) | func ReadDissociateWithHead(head CommandHead, reader BufferedReader) (c ... function ReadDissociate (line 357) | func ReadDissociate(reader BufferedReader) (c Dissociate, err error) { type Heartbeat (line 381) | type Heartbeat struct function NewHeartbeat (line 385) | func NewHeartbeat() Heartbeat { function ReadHeartbeatWithHead (line 391) | func ReadHeartbeatWithHead(head CommandHead, reader BufferedReader) (c H... function ReadHeartbeat (line 400) | func ReadHeartbeat(reader BufferedReader) (c Heartbeat, err error) { constant AtypDomainName (line 410) | AtypDomainName byte = 0 constant AtypIPv4 (line 411) | AtypIPv4 byte = 1 constant AtypIPv6 (line 412) | AtypIPv6 byte = 2 constant AtypNone (line 413) | AtypNone byte = 255 type Address (line 416) | type Address struct method WriteTo (line 521) | func (c Address) WriteTo(writer BufferedWriter) (err error) { method String (line 540) | func (c Address) String() string { method SocksAddr (line 551) | func (c Address) SocksAddr() socks5.Addr { method UDPAddr (line 566) | func (c Address) UDPAddr() *net.UDPAddr { method BytesLen (line 574) | func (c Address) BytesLen() int { function NewAddress (line 422) | func NewAddress(metadata *C.Metadata) Address { function NewAddressNetAddr (line 446) | func NewAddressNetAddr(addr net.Addr) (Address, error) { function NewAddressAddrPort (line 463) | func NewAddressAddrPort(addrPort netip.AddrPort) Address { function ReadAddress (line 479) | func ReadAddress(reader BufferedReader) (c Address, err error) { constant ProtocolError (line 579) | ProtocolError = quic.ApplicationErrorCode(0xfffffff0) constant AuthenticationFailed (line 580) | AuthenticationFailed = quic.ApplicationErrorCode(0xfffffff1) constant AuthenticationTimeout (line 581) | AuthenticationTimeout = quic.ApplicationErrorCode(0xfffffff2) constant BadCommand (line 582) | BadCommand = quic.ApplicationErrorCode(0xfffffff3) FILE: core/Clash.Meta/transport/tuic/v5/server.go type ServerOption (line 22) | type ServerOption struct function NewServerHandler (line 30) | func NewServerHandler(option *ServerOption, quicConn *quic.Conn, uuid uu... type serverHandler (line 39) | type serverHandler struct method AuthOk (line 52) | func (s *serverHandler) AuthOk() bool { method HandleTimeout (line 56) | func (s *serverHandler) HandleTimeout() { method HandleMessage (line 64) | func (s *serverHandler) HandleMessage(message []byte) (err error) { method parsePacket (line 89) | func (s *serverHandler) parsePacket(packet *Packet, udpRelayMode types... method HandleStream (line 125) | func (s *serverHandler) HandleStream(conn *N.BufferedConn) (err error) { method HandleUniStream (line 143) | func (s *serverHandler) HandleUniStream(reader *bufio.Reader) (err err... type serverUDPInput (line 196) | type serverUDPInput struct type serverUDPPacket (line 201) | type serverUDPPacket struct method InAddr (line 207) | func (s *serverUDPPacket) InAddr() net.Addr { method LocalAddr (line 211) | func (s *serverUDPPacket) LocalAddr() net.Addr { method Data (line 215) | func (s *serverUDPPacket) Data() []byte { method WriteBack (line 219) | func (s *serverUDPPacket) WriteBack(b []byte, addr net.Addr) (n int, e... method Drop (line 223) | func (s *serverUDPPacket) Drop() { FILE: core/Clash.Meta/transport/v2ray-plugin/mux.go constant SessionStatusNew (line 15) | SessionStatusNew SessionStatus = 0x01 constant SessionStatusKeep (line 16) | SessionStatusKeep SessionStatus = 0x02 constant SessionStatusEnd (line 17) | SessionStatusEnd SessionStatus = 0x03 constant SessionStatusKeepAlive (line 18) | SessionStatusKeepAlive SessionStatus = 0x04 constant OptionNone (line 22) | OptionNone = byte(0x00) constant OptionData (line 23) | OptionData = byte(0x01) constant OptionError (line 24) | OptionError = byte(0x02) type MuxOption (line 27) | type MuxOption struct type Mux (line 35) | type Mux struct method Read (line 44) | func (m *Mux) Read(b []byte) (int, error) { method Write (line 106) | func (m *Mux) Write(b []byte) (int, error) { method Close (line 119) | func (m *Mux) Close() error { function NewMux (line 132) | func NewMux(conn net.Conn, option MuxOption) *Mux { FILE: core/Clash.Meta/transport/v2ray-plugin/websocket.go type Option (line 16) | type Option struct function NewV2rayObfs (line 33) | func NewV2rayObfs(ctx context.Context, conn net.Conn, option *Option) (n... FILE: core/Clash.Meta/transport/vless/addons.go function ReadAddons (line 10) | func ReadAddons(data []byte) (*Addons, error) { function WriteAddons (line 61) | func WriteAddons(addons *Addons) []byte { function WriteUvarint (line 76) | func WriteUvarint(writer *bytes.Buffer, x uint64) { FILE: core/Clash.Meta/transport/vless/addons_test.go function TestAddons (line 11) | func TestAddons(t *testing.T) { FILE: core/Clash.Meta/transport/vless/config.pb.go constant _ (line 18) | _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) constant _ (line 20) | _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) type Addons (line 23) | type Addons struct method Reset (line 32) | func (x *Addons) Reset() { method String (line 41) | func (x *Addons) String() string { method ProtoMessage (line 45) | func (*Addons) ProtoMessage() {} method ProtoReflect (line 47) | func (x *Addons) ProtoReflect() protoreflect.Message { method Descriptor (line 60) | func (*Addons) Descriptor() ([]byte, []int) { method GetFlow (line 64) | func (x *Addons) GetFlow() string { method GetSeed (line 71) | func (x *Addons) GetSeed() []byte { function file_transport_vless_config_proto_rawDescGZIP (line 102) | func file_transport_vless_config_proto_rawDescGZIP() []byte { function init (line 121) | func init() { file_transport_vless_config_proto_init() } function file_transport_vless_config_proto_init (line 122) | func file_transport_vless_config_proto_init() { FILE: core/Clash.Meta/transport/vless/conn.go type Conn (line 17) | type Conn struct method Read (line 26) | func (vc *Conn) Read(b []byte) (int, error) { method ReadBuffer (line 36) | func (vc *Conn) ReadBuffer(buffer *buf.Buffer) error { method Write (line 46) | func (vc *Conn) Write(p []byte) (int, error) { method WriteBuffer (line 58) | func (vc *Conn) WriteBuffer(buffer *buf.Buffer) error { method sendRequest (line 70) | func (vc *Conn) sendRequest(p []byte) (err error) { method recvResponse (line 123) | func (vc *Conn) recvResponse() (err error) { method Upstream (line 142) | func (vc *Conn) Upstream() any { method ReaderReplaceable (line 146) | func (vc *Conn) ReaderReplaceable() bool { method WriterReplaceable (line 150) | func (vc *Conn) WriterReplaceable() bool { method NeedHandshake (line 154) | func (vc *Conn) NeedHandshake() bool { function newConn (line 159) | func newConn(conn net.Conn, client *Client, dst *DstAddr) (net.Conn, err... FILE: core/Clash.Meta/transport/vless/encryption/client.go type ClientInstance (line 29) | type ClientInstance struct method Init (line 45) | func (i *ClientInstance) Init(nfsPKeysBytes [][]byte, xorMode, seconds... method Handshake (line 76) | func (i *ClientInstance) Handshake(conn net.Conn) (*CommonConn, error) { FILE: core/Clash.Meta/transport/vless/encryption/client_test.go function TestHasAESGCMHardwareSupport (line 9) | func TestHasAESGCMHardwareSupport(t *testing.T) { FILE: core/Clash.Meta/transport/vless/encryption/common.go type CommonConn (line 22) | type CommonConn struct method Write (line 42) | func (c *CommonConn) Write(b []byte) (int, error) { method Read (line 75) | func (c *CommonConn) Read(b []byte) (int, error) { function NewCommonConn (line 35) | func NewCommonConn(conn net.Conn, useAES bool) *CommonConn { type AEAD (line 147) | type AEAD struct method Seal (line 165) | func (a *AEAD) Seal(dst, nonce, plaintext, additionalData []byte) []by... method Open (line 172) | func (a *AEAD) Open(dst, nonce, ciphertext, additionalData []byte) ([]... function NewAEAD (line 152) | func NewAEAD(ctx, key []byte, useAES bool) *AEAD { function IncreaseNonce (line 179) | func IncreaseNonce(nonce []byte) []byte { function EncodeLength (line 191) | func EncodeLength(l int) []byte { function DecodeLength (line 195) | func DecodeLength(b []byte) int { function EncodeHeader (line 199) | func EncodeHeader(h []byte, l int) { function DecodeHeader (line 209) | func DecodeHeader(h []byte) (l int, err error) { function ParsePadding (line 220) | func ParsePadding(padding string, paddingLens, paddingGaps *[][3]int) (e... function CreatPadding (line 256) | func CreatPadding(paddingLens, paddingGaps [][3]int) (length int, lens [... function max (line 279) | func max[T ~int | ~uint | ~int64 | ~uint64 | ~int32 | ~uint32 | ~int16 |... function randBetween (line 286) | func randBetween(from int64, to int64) int64 { FILE: core/Clash.Meta/transport/vless/encryption/factory.go function NewClient (line 12) | func NewClient(encryption string) (*ClientInstance, error) { function NewServer (line 64) | func NewServer(decryption string) (*ServerInstance, error) { FILE: core/Clash.Meta/transport/vless/encryption/key.go constant MLKEM768SeedLength (line 13) | MLKEM768SeedLength = mlkem.SeedSize constant MLKEM768ClientLength (line 14) | MLKEM768ClientLength = mlkem.EncapsulationKeySize768 constant X25519PasswordSize (line 15) | X25519PasswordSize = 32 constant X25519PrivateKeySize (line 16) | X25519PrivateKeySize = 32 function GenMLKEM768 (line 18) | func GenMLKEM768(seedStr string) (seedBase64, clientBase64, hash32Base64... function GenX25519 (line 43) | func GenX25519(privateKeyStr string) (privateKeyBase64, passwordBase64, ... FILE: core/Clash.Meta/transport/vless/encryption/server.go type ServerSession (line 19) | type ServerSession struct type ServerInstance (line 24) | type ServerInstance struct method Init (line 42) | func (i *ServerInstance) Init(nfsSKeysBytes [][]byte, xorMode uint32, ... method Close (line 109) | func (i *ServerInstance) Close() (err error) { method Handshake (line 116) | func (i *ServerInstance) Handshake(conn net.Conn, fallback *[]byte) (*... FILE: core/Clash.Meta/transport/vless/encryption/xor.go function NewCTR (line 11) | func NewCTR(key, iv []byte) cipher.Stream { type XorConn (line 19) | type XorConn struct method Write (line 41) | func (c *XorConn) Write(b []byte) (int, error) { method Read (line 69) | func (c *XorConn) Read(b []byte) (int, error) { function NewXorConn (line 29) | func NewXorConn(conn net.Conn, ctr, peerCTR cipher.Stream, outSkip, inSk... FILE: core/Clash.Meta/transport/vless/packet.go type PacketConn (line 11) | type PacketConn struct method WriteTo (line 16) | func (c *PacketConn) WriteTo(b []byte, addr net.Addr) (int, error) { method ReadFrom (line 25) | func (c *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) { method WaitReadFrom (line 38) | func (c *PacketConn) WaitReadFrom() (data []byte, put func(), addr net... FILE: core/Clash.Meta/transport/vless/vision/conn.go type Conn (line 23) | type Conn struct method Read (line 51) | func (vc *Conn) Read(b []byte) (int, error) { method ReadBuffer (line 63) | func (vc *Conn) ReadBuffer(buffer *buf.Buffer) error { method Write (line 189) | func (vc *Conn) Write(p []byte) (int, error) { method WriteBuffer (line 196) | func (vc *Conn) WriteBuffer(buffer *buf.Buffer) (err error) { method FrontHeadroom (line 244) | func (vc *Conn) FrontHeadroom() int { method RearHeadroom (line 257) | func (vc *Conn) RearHeadroom() int { method NeedHandshake (line 267) | func (vc *Conn) NeedHandshake() bool { method NeedAdditionalReadDeadline (line 271) | func (vc *Conn) NeedAdditionalReadDeadline() bool { method Upstream (line 275) | func (vc *Conn) Upstream() any { method ReaderPossiblyReplaceable (line 283) | func (vc *Conn) ReaderPossiblyReplaceable() bool { method ReaderReplaceable (line 287) | func (vc *Conn) ReaderReplaceable() bool { method WriterPossiblyReplaceable (line 295) | func (vc *Conn) WriterPossiblyReplaceable() bool { method WriterReplaceable (line 299) | func (vc *Conn) WriterReplaceable() bool { method Close (line 306) | func (vc *Conn) Close() error { FILE: core/Clash.Meta/transport/vless/vision/filter.go constant tlsHandshakeTypeClientHello (line 26) | tlsHandshakeTypeClientHello byte = 0x01 constant tlsHandshakeTypeServerHello (line 27) | tlsHandshakeTypeServerHello byte = 0x02 method FilterTLS (line 30) | func (vc *Conn) FilterTLS(buffer []byte) (index int) { FILE: core/Clash.Meta/transport/vless/vision/padding.go constant PaddingHeaderLen (line 16) | PaddingHeaderLen = uuid.Size + 1 + 2 + 2 constant commandPaddingContinue (line 18) | commandPaddingContinue byte = 0x00 constant commandPaddingEnd (line 19) | commandPaddingEnd byte = 0x01 constant commandPaddingDirect (line 20) | commandPaddingDirect byte = 0x02 function ApplyPadding (line 23) | func ApplyPadding(buffer *buf.Buffer, command byte, userUUID *[]byte, pa... constant xrayBufSize (line 47) | xrayBufSize = 8192 method ReshapeBuffer (line 49) | func (vc *Conn) ReshapeBuffer(buffer *buf.Buffer) []*buf.Buffer { FILE: core/Clash.Meta/transport/vless/vision/vision.go function NewConn (line 27) | func NewConn(conn net.Conn, tlsConn net.Conn, userUUID uuid.UUID) (*Conn... function checkTLSVersion (line 115) | func checkTLSVersion(tlsConn net.Conn) error { FILE: core/Clash.Meta/transport/vless/vless.go constant XRO (line 12) | XRO = "xtls-rprx-origin" constant XRD (line 13) | XRD = "xtls-rprx-direct" constant XRS (line 14) | XRS = "xtls-rprx-splice" constant XRV (line 15) | XRV = "xtls-rprx-vision" constant Version (line 17) | Version byte = 0 constant CommandTCP (line 22) | CommandTCP byte = 1 constant CommandUDP (line 23) | CommandUDP byte = 2 constant CommandMux (line 24) | CommandMux byte = 3 constant AtypIPv4 (line 29) | AtypIPv4 byte = 1 constant AtypDomainName (line 30) | AtypDomainName byte = 2 constant AtypIPv6 (line 31) | AtypIPv6 byte = 3 type DstAddr (line 35) | type DstAddr struct type Client (line 44) | type Client struct method StreamConn (line 50) | func (c *Client) StreamConn(conn net.Conn, dst *DstAddr) (net.Conn, er... method PacketConn (line 54) | func (c *Client) PacketConn(conn net.Conn, rAddr net.Addr) net.PacketC... function NewClient (line 59) | func NewClient(uuidStr string, addons *Addons) (*Client, error) { FILE: core/Clash.Meta/transport/vmess/aead.go type aeadWriter (line 13) | type aeadWriter struct method Write (line 27) | func (w *aeadWriter) Write(b []byte) (n int, err error) { function newAEADWriter (line 23) | func newAEADWriter(w io.Writer, aead cipher.AEAD, iv []byte) *aeadWriter { type aeadReader (line 63) | type aeadReader struct method Read (line 78) | func (r *aeadReader) Read(b []byte) (int, error) { function newAEADReader (line 74) | func newAEADReader(r io.Reader, aead cipher.AEAD, iv []byte) *aeadReader { FILE: core/Clash.Meta/transport/vmess/chunk.go constant lenSize (line 12) | lenSize = 2 constant chunkSize (line 13) | chunkSize = 1 << 14 constant maxSize (line 14) | maxSize = 17 * 1024 type chunkReader (line 17) | type chunkReader struct method Read (line 32) | func (cr *chunkReader) Read(b []byte) (int, error) { function newChunkReader (line 24) | func newChunkReader(reader io.Reader) *chunkReader { function newChunkWriter (line 28) | func newChunkWriter(writer io.WriteCloser) *chunkWriter { type chunkWriter (line 74) | type chunkWriter struct method Write (line 78) | func (cw *chunkWriter) Write(b []byte) (n int, err error) { FILE: core/Clash.Meta/transport/vmess/conn.go type Conn (line 23) | type Conn struct method Write (line 40) | func (vc *Conn) Write(b []byte) (int, error) { method Read (line 44) | func (vc *Conn) Read(b []byte) (int, error) { method sendRequest (line 56) | func (vc *Conn) sendRequest() error { method recvResponse (line 122) | func (vc *Conn) recvResponse() error { function hashTimestamp (line 186) | func hashTimestamp(t time.Time) []byte { function newConn (line 198) | func newConn(conn net.Conn, id *ID, dst *DstAddr, security Security, isA... FILE: core/Clash.Meta/transport/vmess/h2.go type h2Conn (line 15) | type h2Conn struct method establishConn (line 28) | func (hc *h2Conn) establishConn() error { method Read (line 64) | func (hc *h2Conn) Read(b []byte) (int, error) { method Write (line 77) | func (hc *h2Conn) Write(b []byte) (int, error) { method Close (line 88) | func (hc *h2Conn) Close() error { type H2Config (line 23) | type H2Config struct function StreamH2Conn (line 97) | func StreamH2Conn(ctx context.Context, conn net.Conn, cfg *H2Config) (_ ... FILE: core/Clash.Meta/transport/vmess/header.go constant kdfSaltConstAuthIDEncryptionKey (line 17) | kdfSaltConstAuthIDEncryptionKey = "AES Auth ID Encryption" constant kdfSaltConstAEADRespHeaderLenKey (line 18) | kdfSaltConstAEADRespHeaderLenKey = "AEAD Resp Header Len Key" constant kdfSaltConstAEADRespHeaderLenIV (line 19) | kdfSaltConstAEADRespHeaderLenIV = "AEAD Resp Header Len IV" constant kdfSaltConstAEADRespHeaderPayloadKey (line 20) | kdfSaltConstAEADRespHeaderPayloadKey = "AEAD Resp Header Key" constant kdfSaltConstAEADRespHeaderPayloadIV (line 21) | kdfSaltConstAEADRespHeaderPayloadIV = "AEAD Resp Header IV" constant kdfSaltConstVMessAEADKDF (line 22) | kdfSaltConstVMessAEADKDF = "VMess AEAD KDF" constant kdfSaltConstVMessHeaderPayloadAEADKey (line 23) | kdfSaltConstVMessHeaderPayloadAEADKey = "VMess Header AEAD Key" constant kdfSaltConstVMessHeaderPayloadAEADIV (line 24) | kdfSaltConstVMessHeaderPayloadAEADIV = "VMess Header AEAD Nonce" constant kdfSaltConstVMessHeaderPayloadLengthAEADKey (line 25) | kdfSaltConstVMessHeaderPayloadLengthAEADKey = "VMess Header AEAD Key_Len... constant kdfSaltConstVMessHeaderPayloadLengthAEADIV (line 26) | kdfSaltConstVMessHeaderPayloadLengthAEADIV = "VMess Header AEAD Nonce_L... function kdf (line 29) | func kdf(key []byte, path ...string) []byte { type hMacCreator (line 39) | type hMacCreator struct method Create (line 44) | func (h *hMacCreator) Create() hash.Hash { function createAuthID (line 51) | func createAuthID(cmdKey []byte, time int64) [16]byte { function sealVMessAEADHeader (line 67) | func sealVMessAEADHeader(key [16]byte, data []byte, t time.Time) []byte { FILE: core/Clash.Meta/transport/vmess/http.go type httpConn (line 15) | type httpConn struct method Read (line 30) | func (hc *httpConn) Read(b []byte) (int, error) { method Write (line 51) | func (hc *httpConn) Write(b []byte) (int, error) { method Close (line 84) | func (hc *httpConn) Close() error { type HTTPConfig (line 22) | type HTTPConfig struct function StreamHTTPConn (line 88) | func StreamHTTPConn(conn net.Conn, cfg *HTTPConfig) net.Conn { FILE: core/Clash.Meta/transport/vmess/tls.go type TLSConfig (line 15) | type TLSConfig struct method ToStdConfig (line 27) | func (cfg *TLSConfig) ToStdConfig() (*tls.Config, error) { function StreamTLSConn (line 40) | func StreamTLSConn(ctx context.Context, conn net.Conn, cfg *TLSConfig) (... FILE: core/Clash.Meta/transport/vmess/user.go constant IDBytesLen (line 12) | IDBytesLen = 16 type ID (line 16) | type ID struct function newID (line 22) | func newID(uuid *uuid.UUID) *ID { function nextID (line 31) | func nextID(u *uuid.UUID) *uuid.UUID { function newAlterIDs (line 45) | func newAlterIDs(primary *ID, alterIDCount uint16) []*ID { FILE: core/Clash.Meta/transport/vmess/vmess.go constant Version (line 15) | Version byte = 1 constant OptionChunkStream (line 19) | OptionChunkStream byte = 1 constant OptionChunkMasking (line 20) | OptionChunkMasking byte = 4 constant SecurityAES128GCM (line 28) | SecurityAES128GCM Security = 3 constant SecurityCHACHA20POLY1305 (line 29) | SecurityCHACHA20POLY1305 Security = 4 constant SecurityNone (line 30) | SecurityNone Security = 5 constant CommandTCP (line 42) | CommandTCP byte = 1 constant CommandUDP (line 43) | CommandUDP byte = 2 constant AtypIPv4 (line 48) | AtypIPv4 byte = 1 constant AtypDomainName (line 49) | AtypDomainName byte = 2 constant AtypIPv6 (line 50) | AtypIPv6 byte = 3 type DstAddr (line 54) | type DstAddr struct type Client (line 62) | type Client struct method StreamConn (line 80) | func (c *Client) StreamConn(conn net.Conn, dst *DstAddr) (net.Conn, er... type Config (line 70) | type Config struct function NewClient (line 86) | func NewClient(config Config) (*Client, error) { FILE: core/Clash.Meta/transport/vmess/websocket.go type websocketConn (line 32) | type websocketConn struct method Read (line 67) | func (wsc *websocketConn) Read(b []byte) (n int, err error) { method Write (line 106) | func (wsc *websocketConn) Write(b []byte) (n int, err error) { method WriteBuffer (line 115) | func (wsc *websocketConn) WriteBuffer(buffer *buf.Buffer) error { method FrontHeadroom (line 161) | func (wsc *websocketConn) FrontHeadroom() int { method Upstream (line 165) | func (wsc *websocketConn) Upstream() any { method Close (line 169) | func (wsc *websocketConn) Close() error { type websocketWithEarlyDataConn (line 41) | type websocketWithEarlyDataConn struct method dial (line 176) | func (wsedc *websocketWithEarlyDataConn) dial(earlyData []byte) error { method Write (line 204) | func (wsedc *websocketWithEarlyDataConn) Write(b []byte) (int, error) { method WriteBuffer (line 218) | func (wsedc *websocketWithEarlyDataConn) WriteBuffer(buffer *buf.Buffe... method Read (line 232) | func (wsedc *websocketWithEarlyDataConn) Read(b []byte) (int, error) { method Close (line 241) | func (wsedc *websocketWithEarlyDataConn) Close() error { method LocalAddr (line 251) | func (wsedc *websocketWithEarlyDataConn) LocalAddr() net.Addr { method RemoteAddr (line 260) | func (wsedc *websocketWithEarlyDataConn) RemoteAddr() net.Addr { method SetDeadline (line 269) | func (wsedc *websocketWithEarlyDataConn) SetDeadline(t time.Time) error { method SetReadDeadline (line 276) | func (wsedc *websocketWithEarlyDataConn) SetReadDeadline(t time.Time) ... method SetWriteDeadline (line 285) | func (wsedc *websocketWithEarlyDataConn) SetWriteDeadline(t time.Time)... method FrontHeadroom (line 294) | func (wsedc *websocketWithEarlyDataConn) FrontHeadroom() int { method Upstream (line 298) | func (wsedc *websocketWithEarlyDataConn) Upstream() any { method NeedHandshake (line 313) | func (wsedc *websocketWithEarlyDataConn) NeedHandshake() bool { type WebsocketConfig (line 50) | type WebsocketConfig struct function streamWebsocketWithEarlyDataConn (line 322) | func streamWebsocketWithEarlyDataConn(conn net.Conn, c *WebsocketConfig)... function streamWebsocketConn (line 337) | func streamWebsocketConn(ctx context.Context, conn net.Conn, c *Websocke... function StreamWebsocketConn (line 492) | func StreamWebsocketConn(ctx context.Context, conn net.Conn, c *Websocke... function newWebsocketConn (line 512) | func newWebsocketConn(conn net.Conn, state ws.State) *websocketConn { function decodeEd (line 531) | func decodeEd(s string) ([]byte, error) { function decodeXray0rtt (line 535) | func decodeXray0rtt(requestHeader http.Header) []byte { function IsWebSocketUpgrade (line 545) | func IsWebSocketUpgrade(r *http.Request) bool { function IsV2rayHttpUpdate (line 549) | func IsV2rayHttpUpdate(r *http.Request) bool { function StreamUpgradedWebsocketConn (line 553) | func StreamUpgradedWebsocketConn(w http.ResponseWriter, r *http.Request)... FILE: core/Clash.Meta/transport/vmess/websocket_go120.go constant writeHeaderShouldFlush (line 7) | writeHeaderShouldFlush = false FILE: core/Clash.Meta/transport/vmess/websocket_go121.go constant writeHeaderShouldFlush (line 5) | writeHeaderShouldFlush = true FILE: core/Clash.Meta/transport/xhttp/browser.go function ChromeVersion (line 15) | func ChromeVersion() int { function CurlVersion (line 30) | func CurlVersion() string { function FirefoxVersion (line 38) | func FirefoxVersion() int { function SafariVersion (line 45) | func SafariVersion() string { function getGreasedChInvalidBrand (line 70) | func getGreasedChInvalidBrand(seed int) string { function getGreasedChOrder (line 73) | func getGreasedChOrder(brandLength int, seed int) []int { function getUngreasedChUa (line 86) | func getUngreasedChUa(majorVersion int, forkName string) []string { function getGreasedChUa (line 99) | func getGreasedChUa(majorVersion int, forkName string) string { function applyMasqueradedHeaders (line 124) | func applyMasqueradedHeaders(header http.Header, browser string, variant... function TryDefaultHeadersWith (line 228) | func TryDefaultHeadersWith(header http.Header, variant string) { FILE: core/Clash.Meta/transport/xhttp/client.go constant ConnIdleTimeout (line 29) | ConnIdleTimeout = 300 * time.Second constant QuicgoH3KeepAlivePeriod (line 32) | QuicgoH3KeepAlivePeriod = 10 * time.Second constant ChromeH2KeepAlivePeriod (line 35) | ChromeH2KeepAlivePeriod = 45 * time.Second type DialRawFunc (line 37) | type DialRawFunc type WrapTLSFunc (line 38) | type WrapTLSFunc type DialQUICFunc (line 39) | type DialQUICFunc type TransportMaker (line 41) | type TransportMaker type PacketUpWriter (line 43) | type PacketUpWriter struct method Write (line 59) | func (c *PacketUpWriter) Write(b []byte) (int, error) { method flush (line 85) | func (c *PacketUpWriter) flush() { method write (line 111) | func (c *PacketUpWriter) write(b []byte) (int, error) { method Close (line 145) | func (c *PacketUpWriter) Close() error { function NewTransport (line 160) | func NewTransport(dialRaw DialRawFunc, wrapTLS WrapTLSFunc, dialQUIC Dia... type Client (line 229) | type Client struct method Close (line 289) | func (c *Client) Close() error { method Dial (line 307) | func (c *Client) Dial(ctx context.Context) (net.Conn, error) { method getTransport (line 325) | func (c *Client) getTransport() (uploadTransport http.RoundTripper, do... method DialStreamOne (line 334) | func (c *Client) DialStreamOne(ctx context.Context) (net.Conn, error) { method DialStreamUp (line 426) | func (c *Client) DialStreamUp(ctx context.Context) (net.Conn, error) { method DialPacketUp (line 569) | func (c *Client) DialPacketUp(ctx context.Context) (net.Conn, error) { function NewClient (line 242) | func NewClient(cfg *Config, makeTransport TransportMaker, makeDownloadTr... type onlyRoundTripper (line 321) | type onlyRoundTripper struct function newSessionID (line 674) | func newSessionID() string { type WaitReadCloser (line 684) | type WaitReadCloser struct method Set (line 698) | func (w *WaitReadCloser) Set(rc io.ReadCloser) { method CloseWithError (line 703) | func (w *WaitReadCloser) CloseWithError(err error) { method setup (line 708) | func (w *WaitReadCloser) setup(rc io.ReadCloser, err error) { method Read (line 719) | func (w *WaitReadCloser) Read(b []byte) (int, error) { method Close (line 727) | func (w *WaitReadCloser) Close() error { function NewWaitReadCloser (line 691) | func NewWaitReadCloser() *WaitReadCloser { FILE: core/Clash.Meta/transport/xhttp/config.go constant PlacementQueryInHeader (line 16) | PlacementQueryInHeader = "queryInHeader" constant PlacementCookie (line 17) | PlacementCookie = "cookie" constant PlacementHeader (line 18) | PlacementHeader = "header" constant PlacementQuery (line 19) | PlacementQuery = "query" constant PlacementPath (line 20) | PlacementPath = "path" constant PlacementBody (line 21) | PlacementBody = "body" constant PlacementAuto (line 22) | PlacementAuto = "auto" type Config (line 25) | type Config struct method NormalizedMode (line 62) | func (c *Config) NormalizedMode() string { method EffectiveMode (line 69) | func (c *Config) EffectiveMode(hasReality bool) string { method NormalizedPath (line 83) | func (c *Config) NormalizedPath() string { method GetRequestHeader (line 97) | func (c *Config) GetRequestHeader() http.Header { method GetRequestHeaderWithPayload (line 106) | func (c *Config) GetRequestHeaderWithPayload(payload []byte, uplinkChu... method GetRequestCookiesWithPayload (line 126) | func (c *Config) GetRequestCookiesWithPayload(payload []byte, uplinkCh... method WriteResponseHeader (line 146) | func (c *Config) WriteResponseHeader(writer http.ResponseWriter, reque... method GetNormalizedUplinkHTTPMethod (line 178) | func (c *Config) GetNormalizedUplinkHTTPMethod() string { method GetNormalizedScStreamUpServerSecs (line 185) | func (c *Config) GetNormalizedScStreamUpServerSecs() (Range, error) { method GetNormalizedScMaxBufferedPosts (line 193) | func (c *Config) GetNormalizedScMaxBufferedPosts() (Range, error) { method GetNormalizedScMaxEachPostBytes (line 204) | func (c *Config) GetNormalizedScMaxEachPostBytes() (Range, error) { method GetNormalizedScMinPostsIntervalMs (line 215) | func (c *Config) GetNormalizedScMinPostsIntervalMs() (Range, error) { method GetNormalizedUplinkChunkSize (line 226) | func (c *Config) GetNormalizedUplinkChunkSize() (Range, error) { method GetNormalizedSessionPlacement (line 255) | func (c *Config) GetNormalizedSessionPlacement() string { method GetNormalizedSeqPlacement (line 262) | func (c *Config) GetNormalizedSeqPlacement() string { method GetNormalizedUplinkDataPlacement (line 269) | func (c *Config) GetNormalizedUplinkDataPlacement() string { method GetNormalizedSessionKey (line 276) | func (c *Config) GetNormalizedSessionKey() string { method GetNormalizedSeqKey (line 290) | func (c *Config) GetNormalizedSeqKey() string { method ApplyMetaToRequest (line 398) | func (c *Config) ApplyMetaToRequest(req *http.Request, sessionId strin... method ExtractMetaFromRequest (line 435) | func (c *Config) ExtractMetaFromRequest(req *http.Request, path string... method FillStreamRequest (line 482) | func (c *Config) FillStreamRequest(req *http.Request, sessionID string... method FillDownloadRequest (line 518) | func (c *Config) FillDownloadRequest(req *http.Request, sessionID stri... method FillPacketRequest (line 522) | func (c *Config) FillPacketRequest(request *http.Request, sessionId st... type ReuseConfig (line 54) | type ReuseConfig struct method ResolveManagerConfig (line 350) | func (c *ReuseConfig) ResolveManagerConfig() (Range, Range, error) { method ResolveEntryConfig (line 368) | func (c *ReuseConfig) ResolveEntryConfig() (Range, Range, Range, error) { type Range (line 304) | type Range struct method Rand (line 309) | func (r Range) Rand() int { function ParseRange (line 316) | func ParseRange(s string, fallback string) (Range, error) { function parseRange (line 323) | func parseRange(s string) (Range, error) { function appendToPath (line 391) | func appendToPath(path, value string) string { FILE: core/Clash.Meta/transport/xhttp/conn.go type Conn (line 11) | type Conn struct method Write (line 21) | func (c *Conn) Write(b []byte) (int, error) { method Read (line 25) | func (c *Conn) Read(b []byte) (int, error) { method Close (line 29) | func (c *Conn) Close() error { method SetReadDeadline (line 38) | func (c *Conn) SetReadDeadline(t time.Time) error { return c.SetDeadl... method SetWriteDeadline (line 39) | func (c *Conn) SetWriteDeadline(t time.Time) error { return c.SetDeadl... method SetDeadline (line 41) | func (c *Conn) SetDeadline(t time.Time) error { FILE: core/Clash.Meta/transport/xhttp/reuse.go type reuseEntry (line 13) | type reuseEntry struct method isClosed (line 25) | func (entry *reuseEntry) isClosed() bool { method close (line 29) | func (entry *reuseEntry) close() { method release (line 122) | func (entry *reuseEntry) release() { type ReuseTransport (line 36) | type ReuseTransport struct method RoundTrip (line 41) | func (rt *ReuseTransport) RoundTrip(req *http.Request) (*http.Response... method Close (line 45) | func (rt *ReuseTransport) Close() error { type ReuseManager (line 55) | type ReuseManager struct method Close (line 89) | func (m *ReuseManager) Close() error { method cleanupLocked (line 103) | func (m *ReuseManager) cleanupLocked(now time.Time) { method pickLocked (line 142) | func (m *ReuseManager) pickLocked() *reuseEntry { method shouldCreateLocked (line 164) | func (m *ReuseManager) shouldCreateLocked() bool { method newEntryLocked (line 174) | func (m *ReuseManager) newEntryLocked(transport http.RoundTripper, now... method GetTransport (line 193) | func (m *ReuseManager) GetTransport() http.RoundTripper { function NewReuseManager (line 66) | func NewReuseManager(cfg *ReuseConfig, makeTransport TransportMaker) (*R... FILE: core/Clash.Meta/transport/xhttp/reuse_test.go type testRoundTripper (line 11) | type testRoundTripper struct method RoundTrip (line 15) | func (t *testRoundTripper) RoundTrip(req *http.Request) (*http.Respons... function makeTestTransportFactory (line 19) | func makeTestTransportFactory(counter *atomic.Int64) TransportMaker { function transportID (line 26) | func transportID(rt *ReuseTransport) int64 { function TestManagerReuseSameEntry (line 30) | func TestManagerReuseSameEntry(t *testing.T) { function TestManagerRespectMaxConnections (line 58) | func TestManagerRespectMaxConnections(t *testing.T) { function TestManagerRotateOnRequestLimit (line 105) | func TestManagerRotateOnRequestLimit(t *testing.T) { function TestManagerRotateOnReusableSecs (line 133) | func TestManagerRotateOnReusableSecs(t *testing.T) { function TestManagerRotateOnConnReuseLimit (line 163) | func TestManagerRotateOnConnReuseLimit(t *testing.T) { FILE: core/Clash.Meta/transport/xhttp/server.go type ServerOption (line 20) | type ServerOption struct type httpServerConn (line 26) | type httpServerConn struct method Read (line 46) | func (c *httpServerConn) Read(b []byte) (int, error) { method Write (line 50) | func (c *httpServerConn) Write(b []byte) (int, error) { method Close (line 65) | func (c *httpServerConn) Close() error { method Wait (line 75) | func (c *httpServerConn) Wait() <-chan struct{} { function newHTTPServerConn (line 36) | func newHTTPServerConn(w http.ResponseWriter, r io.ReadCloser) *httpServ... type httpSession (line 79) | type httpSession struct method markConnected (line 92) | func (s *httpSession) markConnected() { function newHTTPSession (line 85) | func newHTTPSession(maxPackets int) *httpSession { type requestHandler (line 98) | type requestHandler struct method upsertSession (line 141) | func (h *requestHandler) upsertSession(sessionID string) *httpSession { method deleteSession (line 168) | func (h *requestHandler) deleteSession(sessionID string) { method getSession (line 178) | func (h *requestHandler) getSession(sessionID string) *httpSession { method normalizedMode (line 184) | func (h *requestHandler) normalizedMode() string { method allowStreamOne (line 191) | func (h *requestHandler) allowStreamOne() bool { method allowSessionDownload (line 200) | func (h *requestHandler) allowSessionDownload() bool { method allowStreamUpUpload (line 209) | func (h *requestHandler) allowStreamUpUpload() bool { method allowPacketUpUpload (line 218) | func (h *requestHandler) allowPacketUpUpload() bool { method ServeHTTP (line 227) | func (h *requestHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ... function NewServerHandler (line 112) | func NewServerHandler(opt ServerOption) (http.Handler, error) { function splitNonEmpty (line 500) | func splitNonEmpty(s string) []string { function equalHost (line 511) | func equalHost(a, b string) bool { FILE: core/Clash.Meta/transport/xhttp/server_test.go function TestServerHandlerModeRestrictions (line 13) | func TestServerHandlerModeRestrictions(t *testing.T) { FILE: core/Clash.Meta/transport/xhttp/upload_queue.go type Packet (line 11) | type Packet struct type UploadQueue (line 17) | type UploadQueue struct method Push (line 39) | func (q *UploadQueue) Push(p Packet) error { method Read (line 69) | func (q *UploadQueue) Read(b []byte) (int, error) { method Close (line 109) | func (q *UploadQueue) Close() error { function NewUploadQueue (line 29) | func NewUploadQueue(maxPackets int) *UploadQueue { FILE: core/Clash.Meta/transport/xhttp/upload_queue_test.go function TestUploadQueueMaxPackets (line 10) | func TestUploadQueueMaxPackets(t *testing.T) { FILE: core/Clash.Meta/transport/xhttp/xpadding.go type PaddingMethod (line 14) | type PaddingMethod constant PaddingMethodRepeatX (line 17) | PaddingMethodRepeatX PaddingMethod = "repeat-x" constant PaddingMethodTokenish (line 18) | PaddingMethodTokenish PaddingMethod = "tokenish" constant charsetBase62 (line 21) | charsetBase62 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrs... constant avgHuffmanBytesPerCharBase62 (line 24) | avgHuffmanBytesPerCharBase62 = 0.8 constant validationTolerance (line 26) | validationTolerance = 2 type XPaddingPlacement (line 28) | type XPaddingPlacement struct type XPaddingConfig (line 35) | type XPaddingConfig struct function randStringFromCharset (line 41) | func randStringFromCharset(n int, charset string) (string, bool) { function absInt (line 72) | func absInt(x int) int { function GenerateTokenishPaddingBase62 (line 79) | func GenerateTokenishPaddingBase62(targetHuffmanBytes int) string { function GeneratePadding (line 124) | func GeneratePadding(method PaddingMethod, length int) string { function ApplyPaddingToCookie (line 149) | func ApplyPaddingToCookie(req *http.Request, name, value string) { function ApplyPaddingToResponseCookie (line 160) | func ApplyPaddingToResponseCookie(writer http.ResponseWriter, name, valu... function ApplyPaddingToQuery (line 171) | func ApplyPaddingToQuery(u *url.URL, key, value string) { method GetNormalizedXPaddingBytes (line 180) | func (c *Config) GetNormalizedXPaddingBytes() (Range, error) { method ApplyXPaddingToHeader (line 188) | func (c *Config) ApplyXPaddingToHeader(h http.Header, config XPaddingCon... method ApplyXPaddingToRequest (line 208) | func (c *Config) ApplyXPaddingToRequest(req *http.Request, config XPaddi... method ApplyXPaddingToResponse (line 233) | func (c *Config) ApplyXPaddingToResponse(writer http.ResponseWriter, con... method ExtractXPaddingFromRequest (line 249) | func (c *Config) ExtractXPaddingFromRequest(req *http.Request, obfsMode ... method IsPaddingValid (line 305) | func (c *Config) IsPaddingValid(paddingValue string, from, to int, metho... FILE: core/Clash.Meta/tunnel/connection.go type packetSender (line 16) | type packetSender struct method AddMapping (line 42) | func (s *packetSender) AddMapping(originMetadata *C.Metadata, metadata... method RestoreReadFrom (line 56) | func (s *packetSender) RestoreReadFrom(addr netip.Addr) netip.Addr { method processPacket (line 65) | func (s *packetSender) processPacket(pc C.PacketConn, packet C.PacketA... method Process (line 104) | func (s *packetSender) Process(pc C.PacketConn, proxy C.WriteBackProxy) { method dropAll (line 118) | func (s *packetSender) dropAll() { method Send (line 129) | func (s *packetSender) Send(packet C.PacketAdapter) { method Close (line 147) | func (s *packetSender) Close() { method DoSniff (line 152) | func (s *packetSender) DoSniff(metadata *C.Metadata) error { return nil } function newPacketSender (line 29) | func newPacketSender() C.PacketSender { function handleUDPToRemote (line 154) | func handleUDPToRemote(packet C.UDPPacket, pc C.PacketConn, addr *net.UD... function handleUDPToLocal (line 168) | func handleUDPToLocal(writeBack C.WriteBack, pc C.PacketConn, sender C.P... function closeAllLocalCoon (line 210) | func closeAllLocalCoon(lAddr string) { function handleSocket (line 220) | func handleSocket(inbound, outbound net.Conn) { FILE: core/Clash.Meta/tunnel/dns_dialer.go constant DnsRespectRules (line 18) | DnsRespectRules = "RULES" type DNSDialer (line 20) | type DNSDialer struct method DialContext (line 30) | func (d *DNSDialer) DialContext(ctx context.Context, network, addr str... method ListenPacket (line 131) | func (d *DNSDialer) ListenPacket(ctx context.Context, network, addr st... function NewDNSDialer (line 26) | func NewDNSDialer(r resolver.Resolver, proxyAdapter C.ProxyAdapter, prox... FILE: core/Clash.Meta/tunnel/mode.go type TunnelMode (line 8) | type TunnelMode method UnmarshalText (line 24) | func (m *TunnelMode) UnmarshalText(data []byte) error { method MarshalText (line 34) | func (m TunnelMode) MarshalText() ([]byte, error) { method String (line 38) | func (m TunnelMode) String() string { constant Global (line 18) | Global TunnelMode = iota constant Rule (line 19) | Rule constant Direct (line 20) | Direct FILE: core/Clash.Meta/tunnel/statistic/manager.go function init (line 14) | func init() { type Manager (line 34) | type Manager struct method Join (line 52) | func (m *Manager) Join(c Tracker) { method Leave (line 56) | func (m *Manager) Leave(c Tracker) { method Get (line 63) | func (m *Manager) Get(id string) (c Tracker) { method Range (line 70) | func (m *Manager) Range(f func(c Tracker) bool) { method PushUploaded (line 76) | func (m *Manager) PushUploaded(lastChain string, size int64) { method PushDownloaded (line 85) | func (m *Manager) PushDownloaded(lastChain string, size int64) { method Now (line 94) | func (m *Manager) Now() (up int64, down int64) { method Total (line 98) | func (m *Manager) Total() (up, down int64) { method Memory (line 102) | func (m *Manager) Memory() uint64 { method ResetStatistic (line 107) | func (m *Manager) ResetStatistic() { method updateMemory (line 123) | func (m *Manager) updateMemory() { method handle (line 129) | func (m *Manager) handle() { method Snapshot (line 147) | func (m *Manager) Snapshot() *Snapshot { type Snapshot (line 140) | type Snapshot struct FILE: core/Clash.Meta/tunnel/statistic/patch.go type RequestNotify (line 3) | type RequestNotify method TotalTraffic (line 7) | func (m *Manager) TotalTraffic(onlyProxy bool) (up, down int64) { method NowTraffic (line 14) | func (m *Manager) NowTraffic(onlyProxy bool) (up, down int64) { FILE: core/Clash.Meta/tunnel/statistic/tracker.go type Tracker (line 17) | type Tracker interface type TrackerInfo (line 24) | type TrackerInfo struct type tcpTracker (line 36) | type tcpTracker struct method ID (line 45) | func (tt *tcpTracker) ID() string { method Info (line 49) | func (tt *tcpTracker) Info() *TrackerInfo { method Read (line 53) | func (tt *tcpTracker) Read(b []byte) (int, error) { method ReadBuffer (line 63) | func (tt *tcpTracker) ReadBuffer(buffer *buf.Buffer) (err error) { method UnwrapReader (line 73) | func (tt *tcpTracker) UnwrapReader() (io.Reader, []N.CountFunc) { method Write (line 82) | func (tt *tcpTracker) Write(b []byte) (int, error) { method WriteBuffer (line 92) | func (tt *tcpTracker) WriteBuffer(buffer *buf.Buffer) (err error) { method UnwrapWriter (line 102) | func (tt *tcpTracker) UnwrapWriter() (io.Writer, []N.CountFunc) { method Close (line 111) | func (tt *tcpTracker) Close() error { method Upstream (line 118) | func (tt *tcpTracker) Upstream() any { function NewTCPTracker (line 122) | func NewTCPTracker(conn C.Conn, manager *Manager, metadata *C.Metadata, ... type udpTracker (line 161) | type udpTracker struct method ID (line 170) | func (ut *udpTracker) ID() string { method Info (line 174) | func (ut *udpTracker) Info() *TrackerInfo { method ReadFrom (line 178) | func (ut *udpTracker) ReadFrom(b []byte) (int, net.Addr, error) { method WaitReadFrom (line 188) | func (ut *udpTracker) WaitReadFrom() (data []byte, put func(), addr ne... method WriteTo (line 198) | func (ut *udpTracker) WriteTo(b []byte, addr net.Addr) (int, error) { method Close (line 208) | func (ut *udpTracker) Close() error { method Upstream (line 215) | func (ut *udpTracker) Upstream() any { function NewUDPTracker (line 219) | func NewUDPTracker(conn C.PacketConn, manager *Manager, metadata *C.Meta... FILE: core/Clash.Meta/tunnel/status.go type TunnelStatus (line 8) | type TunnelStatus method UnmarshalText (line 24) | func (s *TunnelStatus) UnmarshalText(data []byte) error { method MarshalText (line 34) | func (s TunnelStatus) MarshalText() ([]byte, error) { method String (line 38) | func (s TunnelStatus) String() string { constant Suspend (line 18) | Suspend TunnelStatus = iota constant Inner (line 19) | Inner constant Running (line 20) | Running FILE: core/Clash.Meta/tunnel/tunnel.go constant queueCapacity (line 33) | queueCapacity = 64 constant senderCapacity (line 34) | senderCapacity = 128 type tunnel (line 70) | type tunnel struct method HandleTCPConn (line 76) | func (t tunnel) HandleTCPConn(conn net.Conn, metadata *C.Metadata) { method HandleUDPPacket (line 95) | func (t tunnel) HandleUDPPacket(packet C.UDPPacket, metadata *C.Metada... method NatTable (line 111) | func (t tunnel) NatTable() C.NatTable { method Providers (line 115) | func (t tunnel) Providers() map[string]P.ProxyProvider { method RuleProviders (line 119) | func (t tunnel) RuleProviders() map[string]P.RuleProvider { method RuleUpdateCallback (line 123) | func (t tunnel) RuleUpdateCallback() *utils.Callback[P.RuleProvider] { function initUDP (line 81) | func initUDP() { function OnSuspend (line 127) | func OnSuspend() { function OnInnerLoading (line 131) | func OnInnerLoading() { function OnRunning (line 135) | func OnRunning() { function Status (line 139) | func Status() TunnelStatus { function SetSniffing (line 143) | func SetSniffing(b bool) { function IsSniffing (line 151) | func IsSniffing() bool { function TCPIn (line 157) | func TCPIn() chan<- C.ConnContext { function UDPIn (line 171) | func UDPIn() chan<- C.PacketAdapter { function NatTable (line 184) | func NatTable() C.NatTable { function Rules (line 189) | func Rules() []C.Rule { function Listeners (line 193) | func Listeners() map[string]C.InboundListener { function UpdateRules (line 198) | func UpdateRules(newRules []C.Rule, newSubRule map[string][]C.Rule, rp m... function Proxies (line 207) | func Proxies() map[string]C.Proxy { function Providers (line 212) | func Providers() map[string]P.ProxyProvider { function ProxiesWithProviders (line 217) | func ProxiesWithProviders() map[string]C.Proxy { function RuleProviders (line 232) | func RuleProviders() map[string]P.RuleProvider { function UpdateProxies (line 237) | func UpdateProxies(newProxies map[string]C.Proxy, newProviders map[strin... function UpdateListeners (line 244) | func UpdateListeners(newListeners map[string]C.InboundListener) { function UpdateSniffer (line 250) | func UpdateSniffer(dispatcher *sniffer.Dispatcher) { function Mode (line 258) | func Mode() TunnelMode { function SetMode (line 263) | func SetMode(m TunnelMode) { function FindProcessMode (line 267) | func FindProcessMode() process.FindProcessMode { function SetFindProcessMode (line 273) | func SetFindProcessMode(mode process.FindProcessMode) { function isHandle (line 277) | func isHandle(t C.Type) bool { function fixMetadata (line 282) | func fixMetadata(metadata *C.Metadata) { function needLookupIP (line 292) | func needLookupIP(metadata *C.Metadata) bool { function preHandleMetadata (line 296) | func preHandleMetadata(metadata *C.Metadata) error { function resolveMetadata (line 324) | func resolveMetadata(metadata *C.Metadata) (proxy C.Proxy, rule C.Rule, ... function processUDP (line 409) | func processUDP(queue chan C.PacketAdapter) { function handleUDPConn (line 415) | func handleUDPConn(packet C.PacketAdapter) { function handleTCPConn (line 497) | func handleTCPConn(connCtx C.ConnContext) { function logMetadataErr (line 621) | func logMetadataErr(metadata *C.Metadata, rule C.Rule, proxy C.ProxyAdap... function logMetadata (line 629) | func logMetadata(metadata *C.Metadata, rule C.Rule, remoteConn C.Connect... function match (line 648) | func match(metadata *C.Metadata, helper C.RuleMatchHelper) (C.Proxy, C.R... function getRules (line 684) | func getRules(metadata *C.Metadata) []C.Rule { function shouldStopRetry (line 694) | func shouldStopRetry(err error) bool { function retry (line 710) | func retry[T any](ctx context.Context, ft func(context.Context) (T, erro... FILE: core/action.go type Action (line 7) | type Action struct type ActionResult (line 13) | type ActionResult struct method Json (line 21) | func (result ActionResult) Json() ([]byte, error) { method success (line 26) | func (result ActionResult) success(data interface{}) { method error (line 32) | func (result ActionResult) error(data interface{}) { function handleAction (line 38) | func handleAction(action *Action, result ActionResult) { FILE: core/android_bride.go function Protect (line 46) | func Protect(callback unsafe.Pointer, fd int) { function ResolveProcess (line 52) | func ResolveProcess(callback unsafe.Pointer, protocol int, source, targe... function releaseObject (line 65) | func releaseObject(callback unsafe.Pointer) { function registerCallbacks (line 73) | func registerCallbacks(markSocketFunc C.protect_func, resolveProcessFunc... FILE: core/common.go type ExternalProviders (line 37) | type ExternalProviders method Len (line 39) | func (a ExternalProviders) Len() int { return len(a) } method Less (line 40) | func (a ExternalProviders) Less(i, j int) bool { return a[i].Name < a[... method Swap (line 41) | func (a ExternalProviders) Swap(i, j int) { a[i], a[j] = a[j], a[... function getExternalProvidersRaw (line 43) | func getExternalProvidersRaw() map[string]cp.Provider { function toExternalProvider (line 58) | func toExternalProvider(p cp.Provider) (*ExternalProvider, error) { function sideUpdateExternalProvider (line 86) | func sideUpdateExternalProvider(p cp.Provider, bytes []byte) error { function updateListeners (line 107) | func updateListeners() { function stopListeners (line 135) | func stopListeners() { function patchSelectGroup (line 139) | func patchSelectGroup(mapping map[string]string) { function defaultSetupParams (line 160) | func defaultSetupParams() *SetupParams { function readFile (line 168) | func readFile(path string) ([]byte, error) { function updateConfig (line 180) | func updateConfig(params *UpdateParams) { function setupConfig (line 245) | func setupConfig(params *SetupParams) error { function UnmarshalJson (line 286) | func UnmarshalJson(data []byte, v any) error { FILE: core/constant.go type InitParams (line 16) | type InitParams struct type SetupParams (line 21) | type SetupParams struct type UpdateParams (line 28) | type UpdateParams struct type tunSchema (line 43) | type tunSchema struct type ChangeProxyParams (line 55) | type ChangeProxyParams struct type TestDelayParams (line 60) | type TestDelayParams struct type ExternalProvider (line 66) | type ExternalProvider struct constant messageMethod (line 77) | messageMethod Method = "message" constant initClashMethod (line 78) | initClashMethod Method = "initClash" constant getIsInitMethod (line 79) | getIsInitMethod Method = "getIsInit" constant forceGcMethod (line 80) | forceGcMethod Method = "forceGc" constant shutdownMethod (line 81) | shutdownMethod Method = "shutdown" constant validateConfigMethod (line 82) | validateConfigMethod Method = "validateConfig" constant updateConfigMethod (line 83) | updateConfigMethod Method = "updateConfig" constant getProxiesMethod (line 84) | getProxiesMethod Method = "getProxies" constant changeProxyMethod (line 85) | changeProxyMethod Method = "changeProxy" constant getTrafficMethod (line 86) | getTrafficMethod Method = "getTraffic" constant getTotalTrafficMethod (line 87) | getTotalTrafficMethod Method = "getTotalTraffic" constant resetTrafficMethod (line 88) | resetTrafficMethod Method = "resetTraffic" constant asyncTestDelayMethod (line 89) | asyncTestDelayMethod Method = "asyncTestDelay" constant getConnectionsMethod (line 90) | getConnectionsMethod Method = "getConnections" constant closeConnectionsMethod (line 91) | closeConnectionsMethod Method = "closeConnections" constant resetConnectionsMethod (line 92) | resetConnectionsMethod Method = "resetConnectionsMethod" constant closeConnectionMethod (line 93) | closeConnectionMethod Method = "closeConnection" constant getExternalProvidersMethod (line 94) | getExternalProvidersMethod Method = "getExternalProviders" constant getExternalProviderMethod (line 95) | getExternalProviderMethod Method = "getExternalProvider" constant getCountryCodeMethod (line 96) | getCountryCodeMethod Method = "getCountryCode" constant getMemoryMethod (line 97) | getMemoryMethod Method = "getMemory" constant updateGeoDataMethod (line 98) | updateGeoDataMethod Method = "updateGeoData" constant updateExternalProviderMethod (line 99) | updateExternalProviderMethod Method = "updateExternalProvider" constant sideLoadExternalProviderMethod (line 100) | sideLoadExternalProviderMethod Method = "sideLoadExternalProvider" constant startLogMethod (line 101) | startLogMethod Method = "startLog" constant stopLogMethod (line 102) | stopLogMethod Method = "stopLog" constant startListenerMethod (line 103) | startListenerMethod Method = "startListener" constant stopListenerMethod (line 104) | stopListenerMethod Method = "stopListener" constant updateDnsMethod (line 105) | updateDnsMethod Method = "updateDns" constant setStateMethod (line 106) | setStateMethod Method = "setState" constant getAndroidVpnOptionsMethod (line 107) | getAndroidVpnOptionsMethod Method = "getAndroidVpnOptions" constant getRunTimeMethod (line 108) | getRunTimeMethod Method = "getRunTime" constant getCurrentProfileNameMethod (line 109) | getCurrentProfileNameMethod Method = "getCurrentProfileName" constant crashMethod (line 110) | crashMethod Method = "crash" constant setupConfigMethod (line 111) | setupConfigMethod Method = "setupConfig" constant getConfigMethod (line 112) | getConfigMethod Method = "getConfig" constant flushFakeIPMethod (line 113) | flushFakeIPMethod Method = "flushFakeIP" constant flushDnsCacheMethod (line 114) | flushDnsCacheMethod Method = "flushDnsCache" type Method (line 117) | type Method type MessageType (line 119) | type MessageType type Delay (line 121) | type Delay struct type Message (line 127) | type Message struct method Json (line 139) | func (message *Message) Json() (string, error) { constant LogMessage (line 133) | LogMessage MessageType = "log" constant DelayMessage (line 134) | DelayMessage MessageType = "delay" constant RequestMessage (line 135) | RequestMessage MessageType = "request" constant LoadedMessage (line 136) | LoadedMessage MessageType = "loaded" FILE: core/dart-bridge/include/dart_api.h type _Dart_Isolate (line 85) | struct _Dart_Isolate type _Dart_IsolateGroup (line 86) | struct _Dart_IsolateGroup type _Dart_Handle (line 255) | struct _Dart_Handle type Dart_Handle (line 256) | typedef Dart_Handle Dart_PersistentHandle; type _Dart_WeakPersistentHandle (line 257) | struct _Dart_WeakPersistentHandle type _Dart_FinalizableHandle (line 258) | struct _Dart_FinalizableHandle type Dart_IsolateFlags (line 602) | typedef struct { type Dart_Isolate (line 670) | typedef Dart_Isolate (*Dart_IsolateGroupCreateCallback)( type Dart_Handle (line 850) | typedef Dart_Handle (*Dart_GetVMServiceAssetsArchive)(void); type Dart_CodeObserver (line 859) | struct Dart_CodeObserver type Dart_CodeObserver (line 871) | struct Dart_CodeObserver type Dart_CodeObserver (line 876) | typedef struct Dart_CodeObserver { type Dart_InitializeParams (line 915) | typedef struct { type Dart_IsolateGroupId (line 1225) | typedef int64_t Dart_IsolateGroupId; type Dart_PerformanceMode (line 1386) | typedef enum { type Dart_Port (line 1542) | typedef int64_t Dart_Port; type Dart_CoreType_Id (line 2466) | typedef enum { type Dart_TypedData_Type (line 2646) | typedef enum { type _Dart_NativeArguments (line 3053) | struct _Dart_NativeArguments type Dart_NativeArgument_Type (line 3060) | typedef enum { type Dart_NativeArgument_Descriptor (line 3072) | typedef struct _Dart_NativeArgument_Descriptor { type Dart_NativeArgument_Value (line 3077) | typedef union _Dart_NativeArgument_Value { type Dart_NativeFunction (line 3268) | typedef Dart_NativeFunction (*Dart_NativeEntryResolver)(Dart_Handle name, type Dart_Handle (line 3312) | typedef Dart_Handle (*Dart_EnvironmentCallback)(Dart_Handle name); type Dart_LibraryTag (line 3382) | typedef enum { type Dart_Handle (line 3421) | typedef Dart_Handle (*Dart_LibraryTagHandler)( type Dart_Handle (line 3456) | typedef Dart_Handle (*Dart_DeferredLoadHandler)(intptr_t loading_unit_id); type Dart_KernelCompilationStatus (line 3769) | typedef enum { type Dart_KernelCompilationResult (line 3777) | typedef struct { type Dart_KernelCompilationVerbosityLevel (line 3785) | typedef enum { type Dart_SourceFile (line 3832) | typedef struct { FILE: core/dart-bridge/include/dart_api_dl.c function DartApiEntry_function (line 21) | DartApiEntry_function FindFunctionPointer(const DartApiEntry* entries, function Dart_InitializeApiDL (line 30) | intptr_t Dart_InitializeApiDL(void* data) { FILE: core/dart-bridge/include/dart_api_dl.h type Dart_Port_DL (line 38) | typedef int64_t Dart_Port_DL; FILE: core/dart-bridge/include/dart_native_api.h type Dart_CObject_Type (line 43) | typedef enum { type Dart_CObject (line 63) | typedef struct _Dart_CObject { FILE: core/dart-bridge/include/dart_tools_api.h type Dart_EmbedderInformation (line 132) | typedef struct { type Dart_Timeline_Event_Type (line 342) | typedef enum { type Dart_TimelineRecorderEvent_Argument (line 454) | typedef struct { type Dart_TimelineRecorderEvent (line 461) | typedef struct { FILE: core/dart-bridge/include/internal/dart_api_dl_impl.h type DartApiEntry (line 10) | typedef struct { type DartApi (line 15) | typedef struct { FILE: core/dart-bridge/lib.go function InitDartApi (line 22) | func InitDartApi(api unsafe.Pointer) { function SendToPort (line 30) | func SendToPort(port int64, msg string) bool { FILE: core/dart-bridge/lib_common.go function SendToPort (line 5) | func SendToPort(port int64, msg string) bool { FILE: core/hub.go function handleInitClash (line 37) | func handleInitClash(paramsString string) bool { function handleStartListener (line 51) | func handleStartListener() bool { function handleStopListener (line 60) | func handleStopListener() bool { function handleGetIsInit (line 68) | func handleGetIsInit() bool { function handleForceGc (line 72) | func handleForceGc() { function handleShutdown (line 79) | func handleShutdown() bool { function handleValidateConfig (line 87) | func handleValidateConfig(bytes []byte) string { function handleGetProxies (line 95) | func handleGetProxies() map[string]constant.Proxy { function handleChangeProxy (line 101) | func handleChangeProxy(data string, fn func(string string)) { function handleGetTraffic (line 140) | func handleGetTraffic() string { function handleGetTotalTraffic (line 154) | func handleGetTotalTraffic() string { function handleResetTraffic (line 168) | func handleResetTraffic() { function handleAsyncTestDelay (line 172) | func handleAsyncTestDelay(paramsString string, fn func(string)) { function handleGetConnections (line 226) | func handleGetConnections() string { function handleCloseConnections (line 238) | func handleCloseConnections() bool { function closeConnections (line 245) | func closeConnections() { function handleResetConnections (line 255) | func handleResetConnections() bool { function handleCloseConnection (line 262) | func handleCloseConnection(connectionId string) bool { function handleGetExternalProviders (line 273) | func handleGetExternalProviders() string { function handleGetExternalProvider (line 293) | func handleGetExternalProvider(externalProviderName string) string { function handleUpdateGeoData (line 311) | func handleUpdateGeoData(geoType string, geoName string, fn func(value s... function handleUpdateExternalProvider (line 344) | func handleUpdateExternalProvider(providerName string, fn func(value str... function handleSideLoadExternalProvider (line 360) | func handleSideLoadExternalProvider(providerName string, data []byte, fn... function handleStartLog (line 378) | func handleStartLog() { function handleStopLog (line 398) | func handleStopLog() { function handleGetCountryCode (line 405) | func handleGetCountryCode(ip string, fn func(value string)) { function handleGetMemory (line 418) | func handleGetMemory(fn func(value string)) { function handleSetState (line 424) | func handleSetState(params string) { function handleGetConfig (line 428) | func handleGetConfig(path string) (*config.RawConfig, error) { function handleFlushFakeIP (line 440) | func handleFlushFakeIP() bool { function handleFlushDnsCache (line 450) | func handleFlushDnsCache() { function handleCrash (line 455) | func handleCrash() { function handleUpdateConfig (line 459) | func handleUpdateConfig(bytes []byte) string { function handleSetupConfig (line 469) | func handleSetupConfig(bytes []byte) string { function handleSuspend (line 484) | func handleSuspend(suspended bool) bool { function init (line 495) | func init() { FILE: core/lib.go function initNativeApiBridge (line 18) | func initNativeApiBridge(api unsafe.Pointer) { function attachMessagePort (line 23) | func attachMessagePort(mPort C.longlong) { function getTraffic (line 28) | func getTraffic() *C.char { function getTotalTraffic (line 33) | func getTotalTraffic() *C.char { function freeCString (line 38) | func freeCString(s *C.char) { method send (line 42) | func (result ActionResult) send() { function invokeAction (line 51) | func invokeAction(paramsChar *C.char, port C.longlong) { function sendMessage (line 68) | func sendMessage(message Message) { function getConfig (line 81) | func getConfig(s *C.char) *C.char { function startListener (line 95) | func startListener() { function stopListener (line 100) | func stopListener() { function suspend (line 105) | func suspend(suspended C.int) { FILE: core/lib_android.go type TunHandler (line 31) | type TunHandler struct method close (line 38) | func (t *TunHandler) close() { method handleProtect (line 53) | func (t *TunHandler) handleProtect(fd int) { method handleResolveProcess (line 64) | func (t *TunHandler) handleResolveProcess(source, target net.Addr) str... function handleStopTun (line 92) | func handleStopTun() { function handleStartTun (line 101) | func handleStartTun(fd int, callback unsafe.Pointer) { function handleGetRunTime (line 123) | func handleGetRunTime() string { function initTunHook (line 130) | func initTunHook() { function removeTunHook (line 148) | func removeTunHook() { function handleGetAndroidVpnOptions (line 153) | func handleGetAndroidVpnOptions() string { function handleUpdateDns (line 184) | func handleUpdateDns(value string) { function handleGetCurrentProfileName (line 192) | func handleGetCurrentProfileName() string { function nextHandle (line 199) | func nextHandle(action *Action, result ActionResult) bool { function quickStart (line 220) | func quickStart(initParamsChar *C.char, paramsChar *C.char, stateParamsC... function startTUN (line 236) | func startTUN(fd C.int, callback unsafe.Pointer) bool { function getRunTime (line 244) | func getRunTime() *C.char { function stopTun (line 249) | func stopTun() { function getCurrentProfileName (line 256) | func getCurrentProfileName() *C.char { function getAndroidVpnOptions (line 261) | func getAndroidVpnOptions() *C.char { function setState (line 266) | func setState(s *C.char) { function updateDns (line 272) | func updateDns(s *C.char) { FILE: core/lib_no_android.go function nextHandle (line 5) | func nextHandle(action *Action, result ActionResult) bool { FILE: core/main.go function main (line 10) | func main() { FILE: core/main_cgo.go function main (line 7) | func main() { FILE: core/platform/limit.go function init (line 10) | func init() { function ShouldBlockConnection (line 29) | func ShouldBlockConnection() bool { FILE: core/platform/procfs.go function QuerySocketUidFromProcFs (line 23) | func QuerySocketUidFromProcFs(source, _ net.Addr) int { function doQuery (line 67) | func doQuery(path string, sIP net.IP, sPort int) int { function nativeEndianIP (line 108) | func nativeEndianIP(ip net.IP) []byte { function init (line 120) | func init() { function init (line 169) | func init() { FILE: core/server.go method send (line 15) | func (result ActionResult) send() { function sendMessage (line 23) | func sendMessage(message Message) { function send (line 31) | func send(data []byte) { function startServer (line 38) | func startServer(arg string) { function nextHandle (line 79) | func nextHandle(action *Action, result ActionResult) bool { FILE: core/state/state.go type AndroidVpnOptions (line 9) | type AndroidVpnOptions struct type AccessControl (line 26) | type AccessControl struct type AndroidVpnRawOptions (line 33) | type AndroidVpnRawOptions struct type State (line 42) | type State struct function GetDnsServerAddress (line 56) | func GetDnsServerAddress() string { FILE: core/tun/tun.go type Props (line 17) | type Props struct function Start (line 27) | func Start(fd int, device string, stack constant.TUNStack, disableIcmpFo... FILE: lib/application.dart class Application (line 20) | class Application extends ConsumerStatefulWidget { method createState (line 24) | ConsumerState createState() class ApplicationState (line 27) | class ApplicationState extends ConsumerState method _getAppColorScheme (line 41) | ColorScheme _getAppColorScheme({ method initState (line 49) | void initState() method _initApp (line 66) | Future _initApp() method didChangeAppLifecycleState (line 79) | void didChangeAppLifecycleState(AppLifecycleState state) method _syncAutoUpdateTasks (line 89) | void _syncAutoUpdateTasks() method _restoreHighRefreshRate (line 104) | Future _restoreHighRefreshRate() method _autoUpdateGroupTask (line 112) | void _autoUpdateGroupTask() method _autoUpdateProfilesTask (line 119) | void _autoUpdateProfilesTask() method _buildPlatformState (line 126) | Widget _buildPlatformState(Widget child) method _buildState (line 141) | Widget _buildState(Widget child) method _buildPlatformApp (line 158) | Widget _buildPlatformApp(Widget child) method _buildApp (line 165) | Widget _buildApp(Widget child) method build (line 170) | Widget build(context) method dispose (line 241) | void dispose() FILE: lib/clash/core.dart class ClashCore (line 15) | class ClashCore { method preload (line 32) | Future preload() method initGeo (line 36) | Future initGeo() method init (line 55) | Future init() method setState (line 68) | Future setState(CoreState state) method shutdown (line 72) | Future shutdown() method validateConfig (line 78) | FutureOr validateConfig(String data) method updateConfig (line 82) | Future updateConfig(UpdateParams updateParams) method setupConfig (line 86) | Future setupConfig(SetupParams setupParams) method getProxiesGroups (line 90) | Future> getProxiesGroups() method changeProxy (line 116) | FutureOr changeProxy(ChangeProxyParams changeProxyParams) method getConnections (line 120) | Future> getConnections() method closeConnection (line 135) | void closeConnection(String id) method closeConnections (line 139) | void closeConnections() method resetConnections (line 143) | void resetConnections() method getExternalProviders (line 147) | Future> getExternalProviders() method getExternalProvider (line 167) | Future getExternalProvider( method updateGeoData (line 184) | Future updateGeoData(UpdateGeoDataParams params) method sideLoadExternalProvider (line 188) | Future sideLoadExternalProvider({ method updateExternalProvider (line 198) | Future updateExternalProvider({required String providerName}) method startListener (line 202) | Future startListener() method stopListener (line 206) | Future stopListener() method getDelay (line 210) | Future getDelay(String url, String proxyName) method getConfig (line 223) | Future> getConfig(String id) method getTraffic (line 233) | Future getTraffic() method getCountryCode (line 246) | Future getCountryCode(String ip) method getTotalTraffic (line 254) | Future getTotalTraffic() method getMemory (line 267) | Future getMemory() method resetTraffic (line 275) | void resetTraffic() method startLog (line 279) | void startLog() method stopLog (line 283) | void stopLog() method requestGc (line 287) | Future requestGc() method flushFakeIP (line 291) | Future flushFakeIP() method flushDnsCache (line 295) | Future flushDnsCache() method destroy (line 299) | Future destroy() FILE: lib/clash/generated/clash_ffi.dart class ClashFFI (line 7) | class ClashFFI { method signal (line 20) | ffi.Pointer> signal( method getpriority (line 44) | int getpriority(int arg0, int arg1) method getiopolicy_np (line 55) | int getiopolicy_np(int arg0, int arg1) method getrlimit (line 66) | int getrlimit(int arg0, ffi.Pointer arg1) method getrusage (line 77) | int getrusage(int arg0, ffi.Pointer arg1) method setpriority (line 88) | int setpriority(int arg0, int arg1, int arg2) method setiopolicy_np (line 99) | int setiopolicy_np(int arg0, int arg1, int arg2) method setrlimit (line 110) | int setrlimit(int arg0, ffi.Pointer arg1) method wait$1 (line 121) | int wait$1(ffi.Pointer arg0) method waitpid (line 130) | int waitpid(int arg0, ffi.Pointer arg1, int arg2) method waitid (line 141) | int waitid( method wait3 (line 164) | int wait3(ffi.Pointer arg0, int arg1, ffi.Pointer arg2) method wait4 (line 179) | int wait4( method alloca (line 204) | ffi.Pointer alloca(int arg0) method malloc_type_malloc (line 223) | ffi.Pointer malloc_type_malloc(int size, int type_id) method malloc_type_calloc (line 236) | ffi.Pointer malloc_type_calloc(int count, int size, int type... method malloc_type_free (line 249) | void malloc_type_free(ffi.Pointer ptr, int type_id) method malloc_type_realloc (line 262) | ffi.Pointer malloc_type_realloc( method malloc_type_valloc (line 285) | ffi.Pointer malloc_type_valloc(int size, int type_id) method malloc_type_aligned_alloc (line 298) | ffi.Pointer malloc_type_aligned_alloc( method malloc_type_posix_memalign (line 315) | int malloc_type_posix_memalign( method malloc_type_zone_malloc (line 340) | ffi.Pointer malloc_type_zone_malloc( method malloc_type_zone_calloc (line 363) | ffi.Pointer malloc_type_zone_calloc( method malloc_type_zone_free (line 393) | void malloc_type_zone_free( method malloc_type_zone_realloc (line 416) | ffi.Pointer malloc_type_zone_realloc( method malloc_type_zone_valloc (line 446) | ffi.Pointer malloc_type_zone_valloc( method malloc_type_zone_memalign (line 469) | ffi.Pointer malloc_type_zone_memalign( method malloc (line 499) | ffi.Pointer malloc(int __size) method calloc (line 510) | ffi.Pointer calloc(int __count, int __size) method free (line 521) | void free(ffi.Pointer arg0) method realloc (line 532) | ffi.Pointer realloc(ffi.Pointer __ptr, int __size) method reallocf (line 545) | ffi.Pointer reallocf(ffi.Pointer __ptr, int __size) method valloc (line 558) | ffi.Pointer valloc(int __size) method aligned_alloc (line 569) | ffi.Pointer aligned_alloc(int __alignment, int __size) method posix_memalign (line 580) | int posix_memalign( method abort (line 601) | void abort() method abs (line 610) | int abs(int arg0) method atexit (line 619) | int atexit(ffi.Pointer> arg0) method at_quick_exit (line 634) | int at_quick_exit(ffi.Pointer>... method atof (line 649) | double atof(ffi.Pointer arg0) method atoi (line 660) | int atoi(ffi.Pointer arg0) method atol (line 670) | int atol(ffi.Pointer arg0) method atoll (line 680) | int atoll(ffi.Pointer arg0) method bsearch (line 691) | ffi.Pointer bsearch( method div (line 737) | div_t div(int arg0, int arg1) method exit (line 745) | void exit(int arg0) method getenv (line 754) | ffi.Pointer getenv(ffi.Pointer arg0) method labs (line 767) | int labs(int arg0) method ldiv (line 775) | ldiv_t ldiv(int arg0, int arg1) method llabs (line 783) | int llabs(int arg0) method lldiv (line 791) | lldiv_t lldiv(int arg0, int arg1) method mblen (line 801) | int mblen(ffi.Pointer __s, int __n) method mbstowcs (line 812) | int mbstowcs( method mbtowc (line 835) | int mbtowc( method qsort (line 858) | void qsort( method quick_exit (line 901) | void quick_exit(int arg0) method rand (line 909) | int rand() method srand (line 916) | void srand(int arg0) method strtod (line 924) | double strtod( method strtof (line 948) | double strtof( method strtol (line 972) | int strtol( method strtoll (line 999) | int strtoll( method strtoul (line 1026) | int strtoul( method strtoull (line 1053) | int strtoull( method system (line 1080) | int system(ffi.Pointer arg0) method wcstombs (line 1091) | int wcstombs( method wctomb (line 1114) | int wctomb(ffi.Pointer arg0, int arg1) method _Exit (line 1125) | void _Exit(int arg0) method a64l (line 1133) | int a64l(ffi.Pointer arg0) method drand48 (line 1143) | double drand48() method ecvt (line 1152) | ffi.Pointer ecvt( method erand48 (line 1182) | double erand48(ffi.Pointer arg0) method fcvt (line 1193) | ffi.Pointer fcvt( method gcvt (line 1223) | ffi.Pointer gcvt( method getsubopt (line 1246) | int getsubopt( method grantpt (line 1273) | int grantpt(int arg0) method initstate (line 1281) | ffi.Pointer initstate( method jrand48 (line 1304) | int jrand48(ffi.Pointer arg0) method l64a (line 1315) | ffi.Pointer l64a(int arg0) method lcong48 (line 1325) | void lcong48(ffi.Pointer arg0) method lrand48 (line 1336) | int lrand48() method mktemp (line 1345) | ffi.Pointer mktemp(ffi.Pointer arg0) method mkstemp (line 1358) | int mkstemp(ffi.Pointer arg0) method mrand48 (line 1369) | int mrand48() method nrand48 (line 1378) | int nrand48(ffi.Pointer arg0) method posix_openpt (line 1389) | int posix_openpt(int arg0) method ptsname (line 1397) | ffi.Pointer ptsname(int arg0) method ptsname_r (line 1408) | int ptsname_r(int fildes, ffi.Pointer buffer, int buflen) method putenv (line 1421) | int putenv(ffi.Pointer arg0) method random (line 1432) | int random() method rand_r (line 1441) | int rand_r(ffi.Pointer arg0) method realpath (line 1452) | ffi.Pointer realpath( method seed48 (line 1476) | ffi.Pointer seed48(ffi.Pointer a... method setenv (line 1493) | int setenv( method setkey (line 1516) | void setkey(ffi.Pointer arg0) method setstate (line 1527) | ffi.Pointer setstate(ffi.Pointer arg0) method srand48 (line 1540) | void srand48(int arg0) method srandom (line 1548) | void srandom(int arg0) method unlockpt (line 1558) | int unlockpt(int arg0) method unsetenv (line 1566) | int unsetenv(ffi.Pointer arg0) method arc4random (line 1577) | int arc4random() method arc4random_addrandom (line 1585) | void arc4random_addrandom(ffi.Pointer arg0, int arg1) method arc4random_buf (line 1598) | void arc4random_buf(ffi.Pointer __buf, int __nbytes) method arc4random_stir (line 1609) | void arc4random_stir() method arc4random_uniform (line 1618) | int arc4random_uniform(int __upper_bound) method cgetcap (line 1629) | ffi.Pointer cgetcap( method cgetclose (line 1656) | int cgetclose() method cgetent (line 1665) | int cgetent( method cgetfirst (line 1692) | int cgetfirst( method cgetmatch (line 1716) | int cgetmatch(ffi.Pointer arg0, ffi.Pointer arg1) method cgetnext (line 1729) | int cgetnext( method cgetnum (line 1753) | int cgetnum( method cgetset (line 1780) | int cgetset(ffi.Pointer arg0) method cgetstr (line 1791) | int cgetstr( method cgetustr (line 1818) | int cgetustr( method daemon (line 1845) | int daemon(int arg0, int arg1) method devname (line 1853) | ffi.Pointer devname(int arg0, int arg1) method devname_r (line 1864) | ffi.Pointer devname_r( method getbsize (line 1889) | ffi.Pointer getbsize( method getloadavg (line 1913) | int getloadavg(ffi.Pointer arg0, int arg1) method getprogname (line 1924) | ffi.Pointer getprogname() method setprogname (line 1935) | void setprogname(ffi.Pointer arg0) method heapsort (line 1946) | int heapsort( method mergesort (line 1989) | int mergesort( method psort (line 2032) | void psort( method psort_r (line 2075) | void psort_r( method qsort_r (line 2133) | void qsort_r( method radixsort (line 2191) | int radixsort( method rpmatch (line 2221) | int rpmatch(ffi.Pointer arg0) method sradixsort (line 2232) | int sradixsort( method sranddev (line 2262) | void sranddev() method srandomdev (line 2271) | void srandomdev() method strtonum (line 2280) | int strtonum( method strtoq (line 2310) | int strtoq( method strtouq (line 2337) | int strtouq( method protect (line 2371) | void protect(protect_func fn, ffi.Pointer tun_interface, int... method resolve_process (line 2384) | ffi.Pointer resolve_process( method release_object (line 2420) | void release_object(release_object_func fn, ffi.Pointer obj) method registerCallbacks (line 2433) | void registerCallbacks( method initNativeApiBridge (line 2460) | void initNativeApiBridge(ffi.Pointer api) method attachMessagePort (line 2471) | void attachMessagePort(int mPort) method getTraffic (line 2482) | ffi.Pointer getTraffic() method getTotalTraffic (line 2493) | ffi.Pointer getTotalTraffic() method freeCString (line 2504) | void freeCString(ffi.Pointer s) method invokeAction (line 2515) | void invokeAction(ffi.Pointer paramsChar, int port) method getConfig (line 2528) | ffi.Pointer getConfig(ffi.Pointer s) method startListener (line 2541) | void startListener() method stopListener (line 2549) | void stopListener() method quickStart (line 2557) | void quickStart( method startTUN (line 2587) | int startTUN(int fd, ffi.Pointer callback) method getRunTime (line 2598) | ffi.Pointer getRunTime() method stopTun (line 2609) | void stopTun() method getCurrentProfileName (line 2618) | ffi.Pointer getCurrentProfileName() method getAndroidVpnOptions (line 2629) | ffi.Pointer getAndroidVpnOptions() method setState (line 2640) | void setState(ffi.Pointer s) method updateDns (line 2651) | void updateDns(ffi.Pointer s) type __int8_t (line 2663) | typedef __int8_t = ffi.SignedChar; type Dart__int8_t (line 2664) | typedef Dart__int8_t = int; type __uint8_t (line 2665) | typedef __uint8_t = ffi.UnsignedChar; type Dart__uint8_t (line 2666) | typedef Dart__uint8_t = int; type __int16_t (line 2667) | typedef __int16_t = ffi.Short; type Dart__int16_t (line 2668) | typedef Dart__int16_t = int; type __uint16_t (line 2669) | typedef __uint16_t = ffi.UnsignedShort; type Dart__uint16_t (line 2670) | typedef Dart__uint16_t = int; type __int32_t (line 2671) | typedef __int32_t = ffi.Int; type Dart__int32_t (line 2672) | typedef Dart__int32_t = int; type __uint32_t (line 2673) | typedef __uint32_t = ffi.UnsignedInt; type Dart__uint32_t (line 2674) | typedef Dart__uint32_t = int; type __int64_t (line 2675) | typedef __int64_t = ffi.LongLong; type Dart__int64_t (line 2676) | typedef Dart__int64_t = int; type __uint64_t (line 2677) | typedef __uint64_t = ffi.UnsignedLongLong; type Dart__uint64_t (line 2678) | typedef Dart__uint64_t = int; type __darwin_intptr_t (line 2679) | typedef __darwin_intptr_t = ffi.Long; type Dart__darwin_intptr_t (line 2680) | typedef Dart__darwin_intptr_t = int; type __darwin_natural_t (line 2681) | typedef __darwin_natural_t = ffi.UnsignedInt; type Dart__darwin_natural_t (line 2682) | typedef Dart__darwin_natural_t = int; type __darwin_ct_rune_t (line 2683) | typedef __darwin_ct_rune_t = ffi.Int; type Dart__darwin_ct_rune_t (line 2684) | typedef Dart__darwin_ct_rune_t = int; class __mbstate_t (line 2686) | final class __mbstate_t extends ffi.Union { type __darwin_mbstate_t (line 2694) | typedef __darwin_mbstate_t = __mbstate_t; type __darwin_ptrdiff_t (line 2695) | typedef __darwin_ptrdiff_t = ffi.Long; type Dart__darwin_ptrdiff_t (line 2696) | typedef Dart__darwin_ptrdiff_t = int; type __darwin_size_t (line 2697) | typedef __darwin_size_t = ffi.UnsignedLong; type Dart__darwin_size_t (line 2698) | typedef Dart__darwin_size_t = int; type __builtin_va_list (line 2699) | typedef __builtin_va_list = ffi.Pointer; type __darwin_va_list (line 2700) | typedef __darwin_va_list = __builtin_va_list; type __darwin_wchar_t (line 2701) | typedef __darwin_wchar_t = ffi.Int; type Dart__darwin_wchar_t (line 2702) | typedef Dart__darwin_wchar_t = int; type __darwin_rune_t (line 2703) | typedef __darwin_rune_t = __darwin_wchar_t; type __darwin_wint_t (line 2704) | typedef __darwin_wint_t = ffi.Int; type Dart__darwin_wint_t (line 2705) | typedef Dart__darwin_wint_t = int; type __darwin_clock_t (line 2706) | typedef __darwin_clock_t = ffi.UnsignedLong; type Dart__darwin_clock_t (line 2707) | typedef Dart__darwin_clock_t = int; type __darwin_socklen_t (line 2708) | typedef __darwin_socklen_t = __uint32_t; type __darwin_ssize_t (line 2709) | typedef __darwin_ssize_t = ffi.Long; type Dart__darwin_ssize_t (line 2710) | typedef Dart__darwin_ssize_t = int; type __darwin_time_t (line 2711) | typedef __darwin_time_t = ffi.Long; type Dart__darwin_time_t (line 2712) | typedef Dart__darwin_time_t = int; type __darwin_blkcnt_t (line 2713) | typedef __darwin_blkcnt_t = __int64_t; type __darwin_blksize_t (line 2714) | typedef __darwin_blksize_t = __int32_t; type __darwin_dev_t (line 2715) | typedef __darwin_dev_t = __int32_t; type __darwin_fsblkcnt_t (line 2716) | typedef __darwin_fsblkcnt_t = ffi.UnsignedInt; type Dart__darwin_fsblkcnt_t (line 2717) | typedef Dart__darwin_fsblkcnt_t = int; type __darwin_fsfilcnt_t (line 2718) | typedef __darwin_fsfilcnt_t = ffi.UnsignedInt; type Dart__darwin_fsfilcnt_t (line 2719) | typedef Dart__darwin_fsfilcnt_t = int; type __darwin_gid_t (line 2720) | typedef __darwin_gid_t = __uint32_t; type __darwin_id_t (line 2721) | typedef __darwin_id_t = __uint32_t; type __darwin_ino64_t (line 2722) | typedef __darwin_ino64_t = __uint64_t; type __darwin_ino_t (line 2723) | typedef __darwin_ino_t = __darwin_ino64_t; type __darwin_mach_port_name_t (line 2724) | typedef __darwin_mach_port_name_t = __darwin_natural_t; type __darwin_mach_port_t (line 2725) | typedef __darwin_mach_port_t = __darwin_mach_port_name_t; type __darwin_mode_t (line 2726) | typedef __darwin_mode_t = __uint16_t; type __darwin_off_t (line 2727) | typedef __darwin_off_t = __int64_t; type __darwin_pid_t (line 2728) | typedef __darwin_pid_t = __int32_t; type __darwin_sigset_t (line 2729) | typedef __darwin_sigset_t = __uint32_t; type __darwin_suseconds_t (line 2730) | typedef __darwin_suseconds_t = __int32_t; type __darwin_uid_t (line 2731) | typedef __darwin_uid_t = __uint32_t; type __darwin_useconds_t (line 2732) | typedef __darwin_useconds_t = __uint32_t; class __darwin_pthread_handler_rec (line 2734) | final class __darwin_pthread_handler_rec extends ffi.Struct { class _opaque_pthread_attr_t (line 2745) | final class _opaque_pthread_attr_t extends ffi.Struct { class _opaque_pthread_cond_t (line 2753) | final class _opaque_pthread_cond_t extends ffi.Struct { class _opaque_pthread_condattr_t (line 2761) | final class _opaque_pthread_condattr_t extends ffi.Struct { class _opaque_pthread_mutex_t (line 2769) | final class _opaque_pthread_mutex_t extends ffi.Struct { class _opaque_pthread_mutexattr_t (line 2777) | final class _opaque_pthread_mutexattr_t extends ffi.Struct { class _opaque_pthread_once_t (line 2785) | final class _opaque_pthread_once_t extends ffi.Struct { class _opaque_pthread_rwlock_t (line 2793) | final class _opaque_pthread_rwlock_t extends ffi.Struct { class _opaque_pthread_rwlockattr_t (line 2801) | final class _opaque_pthread_rwlockattr_t extends ffi.Struct { class _opaque_pthread_t (line 2809) | final class _opaque_pthread_t extends ffi.Struct { type __darwin_pthread_attr_t (line 2819) | typedef __darwin_pthread_attr_t = _opaque_pthread_attr_t; type __darwin_pthread_cond_t (line 2820) | typedef __darwin_pthread_cond_t = _opaque_pthread_cond_t; type __darwin_pthread_condattr_t (line 2821) | typedef __darwin_pthread_condattr_t = _opaque_pthread_condattr_t; type __darwin_pthread_key_t (line 2822) | typedef __darwin_pthread_key_t = ffi.UnsignedLong; type Dart__darwin_pthread_key_t (line 2823) | typedef Dart__darwin_pthread_key_t = int; type __darwin_pthread_mutex_t (line 2824) | typedef __darwin_pthread_mutex_t = _opaque_pthread_mutex_t; type __darwin_pthread_mutexattr_t (line 2825) | typedef __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t; type __darwin_pthread_once_t (line 2826) | typedef __darwin_pthread_once_t = _opaque_pthread_once_t; type __darwin_pthread_rwlock_t (line 2827) | typedef __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t; type __darwin_pthread_rwlockattr_t (line 2828) | typedef __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t; type __darwin_pthread_t (line 2829) | typedef __darwin_pthread_t = ffi.Pointer<_opaque_pthread_t>; type __darwin_nl_item (line 2830) | typedef __darwin_nl_item = ffi.Int; type Dart__darwin_nl_item (line 2831) | typedef Dart__darwin_nl_item = int; type __darwin_wctrans_t (line 2832) | typedef __darwin_wctrans_t = ffi.Int; type Dart__darwin_wctrans_t (line 2833) | typedef Dart__darwin_wctrans_t = int; type __darwin_wctype_t (line 2834) | typedef __darwin_wctype_t = __uint32_t; type u_int8_t (line 2835) | typedef u_int8_t = ffi.UnsignedChar; type Dartu_int8_t (line 2836) | typedef Dartu_int8_t = int; type u_int16_t (line 2837) | typedef u_int16_t = ffi.UnsignedShort; type Dartu_int16_t (line 2838) | typedef Dartu_int16_t = int; type u_int32_t (line 2839) | typedef u_int32_t = ffi.UnsignedInt; type Dartu_int32_t (line 2840) | typedef Dartu_int32_t = int; type u_int64_t (line 2841) | typedef u_int64_t = ffi.UnsignedLongLong; type Dartu_int64_t (line 2842) | typedef Dartu_int64_t = int; type register_t (line 2843) | typedef register_t = ffi.Int64; type Dartregister_t (line 2844) | typedef Dartregister_t = int; type user_addr_t (line 2845) | typedef user_addr_t = u_int64_t; type user_size_t (line 2846) | typedef user_size_t = u_int64_t; type user_ssize_t (line 2847) | typedef user_ssize_t = ffi.Int64; type Dartuser_ssize_t (line 2848) | typedef Dartuser_ssize_t = int; type user_long_t (line 2849) | typedef user_long_t = ffi.Int64; type Dartuser_long_t (line 2850) | typedef Dartuser_long_t = int; type user_ulong_t (line 2851) | typedef user_ulong_t = u_int64_t; type user_time_t (line 2852) | typedef user_time_t = ffi.Int64; type Dartuser_time_t (line 2853) | typedef Dartuser_time_t = int; type user_off_t (line 2854) | typedef user_off_t = ffi.Int64; type Dartuser_off_t (line 2855) | typedef Dartuser_off_t = int; type syscall_arg_t (line 2856) | typedef syscall_arg_t = u_int64_t; type ptrdiff_t (line 2857) | typedef ptrdiff_t = __darwin_ptrdiff_t; type rsize_t (line 2858) | typedef rsize_t = __darwin_size_t; type wint_t (line 2859) | typedef wint_t = __darwin_wint_t; class _GoString_ (line 2861) | final class _GoString_ extends ffi.Struct { type idtype_t (line 2868) | enum idtype_t { type pid_t (line 2884) | typedef pid_t = __darwin_pid_t; type id_t (line 2885) | typedef id_t = __darwin_id_t; type sig_atomic_t (line 2886) | typedef sig_atomic_t = ffi.Int; type Dartsig_atomic_t (line 2887) | typedef Dartsig_atomic_t = int; class __darwin_arm_exception_state (line 2889) | final class __darwin_arm_exception_state extends ffi.Struct { class __darwin_arm_exception_state64 (line 2900) | final class __darwin_arm_exception_state64 extends ffi.Struct { class __darwin_arm_exception_state64_v2 (line 2911) | final class __darwin_arm_exception_state64_v2 extends ffi.Struct { class __darwin_arm_thread_state (line 2919) | final class __darwin_arm_thread_state extends ffi.Struct { class __darwin_arm_thread_state64 (line 2936) | final class __darwin_arm_thread_state64 extends ffi.Struct { class __darwin_arm_vfp_state (line 2959) | final class __darwin_arm_vfp_state extends ffi.Struct { class __darwin_arm_neon_state64 (line 2967) | final class __darwin_arm_neon_state64 extends ffi.Opaque {} class __darwin_arm_neon_state (line 2969) | final class __darwin_arm_neon_state extends ffi.Opaque {} class __arm_pagein_state (line 2971) | final class __arm_pagein_state extends ffi.Struct { class __arm_legacy_debug_state (line 2976) | final class __arm_legacy_debug_state extends ffi.Struct { class __darwin_arm_debug_state32 (line 2990) | final class __darwin_arm_debug_state32 extends ffi.Struct { class __darwin_arm_debug_state64 (line 3007) | final class __darwin_arm_debug_state64 extends ffi.Struct { class __darwin_arm_cpmu_state64 (line 3024) | final class __darwin_arm_cpmu_state64 extends ffi.Struct { class __darwin_mcontext32 (line 3029) | final class __darwin_mcontext32 extends ffi.Struct { class __darwin_mcontext64 (line 3037) | final class __darwin_mcontext64 extends ffi.Opaque {} type mcontext_t (line 3039) | typedef mcontext_t = ffi.Pointer<__darwin_mcontext64>; type pthread_attr_t (line 3040) | typedef pthread_attr_t = __darwin_pthread_attr_t; class __darwin_sigaltstack (line 3042) | final class __darwin_sigaltstack extends ffi.Struct { type stack_t (line 3052) | typedef stack_t = __darwin_sigaltstack; class __darwin_ucontext (line 3054) | final class __darwin_ucontext extends ffi.Struct { type ucontext_t (line 3071) | typedef ucontext_t = __darwin_ucontext; type sigset_t (line 3072) | typedef sigset_t = __darwin_sigset_t; type uid_t (line 3073) | typedef uid_t = __darwin_uid_t; class sigval (line 3075) | final class sigval extends ffi.Union { class sigevent (line 3082) | final class sigevent extends ffi.Struct { class __siginfo (line 3097) | final class __siginfo extends ffi.Struct { type siginfo_t (line 3127) | typedef siginfo_t = __siginfo; class __sigaction_u (line 3129) | final class __sigaction_u extends ffi.Union { class __sigaction (line 3141) | final class __sigaction extends ffi.Struct { class sigaction (line 3164) | final class sigaction extends ffi.Struct { type sig_tFunction (line 3174) | typedef sig_tFunction = ffi.Void Function(ffi.Int); type Dartsig_tFunction (line 3175) | typedef Dartsig_tFunction = void Function(int); type sig_t (line 3176) | typedef sig_t = ffi.Pointer>; class sigvec (line 3178) | final class sigvec extends ffi.Struct { class sigstack (line 3189) | final class sigstack extends ffi.Struct { type int_least8_t (line 3196) | typedef int_least8_t = ffi.Int8; type Dartint_least8_t (line 3197) | typedef Dartint_least8_t = int; type int_least16_t (line 3198) | typedef int_least16_t = ffi.Int16; type Dartint_least16_t (line 3199) | typedef Dartint_least16_t = int; type int_least32_t (line 3200) | typedef int_least32_t = ffi.Int32; type Dartint_least32_t (line 3201) | typedef Dartint_least32_t = int; type int_least64_t (line 3202) | typedef int_least64_t = ffi.Int64; type Dartint_least64_t (line 3203) | typedef Dartint_least64_t = int; type uint_least8_t (line 3204) | typedef uint_least8_t = ffi.Uint8; type Dartuint_least8_t (line 3205) | typedef Dartuint_least8_t = int; type uint_least16_t (line 3206) | typedef uint_least16_t = ffi.Uint16; type Dartuint_least16_t (line 3207) | typedef Dartuint_least16_t = int; type uint_least32_t (line 3208) | typedef uint_least32_t = ffi.Uint32; type Dartuint_least32_t (line 3209) | typedef Dartuint_least32_t = int; type uint_least64_t (line 3210) | typedef uint_least64_t = ffi.Uint64; type Dartuint_least64_t (line 3211) | typedef Dartuint_least64_t = int; type int_fast8_t (line 3212) | typedef int_fast8_t = ffi.Int8; type Dartint_fast8_t (line 3213) | typedef Dartint_fast8_t = int; type int_fast16_t (line 3214) | typedef int_fast16_t = ffi.Int16; type Dartint_fast16_t (line 3215) | typedef Dartint_fast16_t = int; type int_fast32_t (line 3216) | typedef int_fast32_t = ffi.Int32; type Dartint_fast32_t (line 3217) | typedef Dartint_fast32_t = int; type int_fast64_t (line 3218) | typedef int_fast64_t = ffi.Int64; type Dartint_fast64_t (line 3219) | typedef Dartint_fast64_t = int; type uint_fast8_t (line 3220) | typedef uint_fast8_t = ffi.Uint8; type Dartuint_fast8_t (line 3221) | typedef Dartuint_fast8_t = int; type uint_fast16_t (line 3222) | typedef uint_fast16_t = ffi.Uint16; type Dartuint_fast16_t (line 3223) | typedef Dartuint_fast16_t = int; type uint_fast32_t (line 3224) | typedef uint_fast32_t = ffi.Uint32; type Dartuint_fast32_t (line 3225) | typedef Dartuint_fast32_t = int; type uint_fast64_t (line 3226) | typedef uint_fast64_t = ffi.Uint64; type Dartuint_fast64_t (line 3227) | typedef Dartuint_fast64_t = int; type intmax_t (line 3228) | typedef intmax_t = ffi.Long; type Dartintmax_t (line 3229) | typedef Dartintmax_t = int; type uintmax_t (line 3230) | typedef uintmax_t = ffi.UnsignedLong; type Dartuintmax_t (line 3231) | typedef Dartuintmax_t = int; class timeval (line 3233) | final class timeval extends ffi.Struct { type rlim_t (line 3241) | typedef rlim_t = __uint64_t; class rusage (line 3243) | final class rusage extends ffi.Struct { type rusage_info_t (line 3291) | typedef rusage_info_t = ffi.Pointer; class rusage_info_v0 (line 3293) | final class rusage_info_v0 extends ffi.Struct { class rusage_info_v1 (line 3328) | final class rusage_info_v1 extends ffi.Struct { class rusage_info_v2 (line 3381) | final class rusage_info_v2 extends ffi.Struct { class rusage_info_v3 (line 3440) | final class rusage_info_v3 extends ffi.Struct { class rusage_info_v4 (line 3526) | final class rusage_info_v4 extends ffi.Struct { class rusage_info_v5 (line 3636) | final class rusage_info_v5 extends ffi.Struct { class rusage_info_v6 (line 3749) | final class rusage_info_v6 extends ffi.Struct { type rusage_info_current (line 3898) | typedef rusage_info_current = rusage_info_v6; class rlimit (line 3900) | final class rlimit extends ffi.Struct { class proc_rlimit_control_wakeupmon (line 3908) | final class proc_rlimit_control_wakeupmon extends ffi.Struct { class wait (line 3916) | final class wait extends ffi.Opaque {} type ct_rune_t (line 3918) | typedef ct_rune_t = __darwin_ct_rune_t; type rune_t (line 3919) | typedef rune_t = __darwin_rune_t; class div_t (line 3921) | final class div_t extends ffi.Struct { class ldiv_t (line 3929) | final class ldiv_t extends ffi.Struct { class lldiv_t (line 3937) | final class lldiv_t extends ffi.Struct { type malloc_type_id_t (line 3945) | typedef malloc_type_id_t = ffi.UnsignedLongLong; type Dartmalloc_type_id_t (line 3946) | typedef Dartmalloc_type_id_t = int; class _malloc_zone_t (line 3948) | final class _malloc_zone_t extends ffi.Opaque {} type malloc_zone_t (line 3950) | typedef malloc_zone_t = _malloc_zone_t; type dev_t (line 3951) | typedef dev_t = __darwin_dev_t; type mode_t (line 3952) | typedef mode_t = __darwin_mode_t; type release_object_funcFunction (line 3953) | typedef release_object_funcFunction = type Dartrelease_object_funcFunction (line 3955) | typedef Dartrelease_object_funcFunction = type release_object_func (line 3957) | typedef release_object_func = type protect_funcFunction (line 3959) | typedef protect_funcFunction = type Dartprotect_funcFunction (line 3961) | typedef Dartprotect_funcFunction = type protect_func (line 3963) | typedef protect_func = ffi.Pointer; type GoChan (line 4008) | typedef GoChan = ffi.Pointer; class GoInterface (line 4010) | final class GoInterface extends ffi.Struct { class GoSlice (line 4016) | final class GoSlice extends ffi.Struct { FILE: lib/clash/interface.dart function init (line 11) | Future init(InitParams params) function preload (line 13) | Future preload() function shutdown (line 15) | Future shutdown() function forceGc (line 19) | Future forceGc() function validateConfig (line 21) | FutureOr validateConfig(String data) function getConfig (line 23) | FutureOr getConfig(String path) function asyncTestDelay (line 25) | Future asyncTestDelay(String url, String proxyName) function updateConfig (line 27) | FutureOr updateConfig(UpdateParams updateParams) function setupConfig (line 29) | FutureOr setupConfig(SetupParams setupParams) function getProxies (line 31) | FutureOr getProxies() function changeProxy (line 33) | FutureOr changeProxy(ChangeProxyParams changeProxyParams) function startListener (line 35) | Future startListener() function stopListener (line 37) | Future stopListener() function getExternalProviders (line 39) | FutureOr getExternalProviders() function getExternalProvider (line 41) | FutureOr? getExternalProvider(String externalProviderName) function updateGeoData (line 43) | Future updateGeoData(UpdateGeoDataParams params) function sideLoadExternalProvider (line 45) | Future sideLoadExternalProvider({ function updateExternalProvider (line 50) | Future updateExternalProvider(String providerName) function getTraffic (line 52) | FutureOr getTraffic() function getTotalTraffic (line 54) | FutureOr getTotalTraffic() function getCountryCode (line 56) | FutureOr getCountryCode(String ip) function getMemory (line 58) | FutureOr getMemory() function resetTraffic (line 60) | FutureOr resetTraffic() function startLog (line 62) | FutureOr startLog() function stopLog (line 64) | FutureOr stopLog() function crash (line 66) | Future crash() function getConnections (line 68) | FutureOr getConnections() function closeConnection (line 70) | FutureOr closeConnection(String id) function closeConnections (line 72) | FutureOr closeConnections() function resetConnections (line 74) | FutureOr resetConnections() function setState (line 76) | Future setState(CoreState state) function flushFakeIP (line 78) | FutureOr flushFakeIP() function flushDnsCache (line 80) | FutureOr flushDnsCache() function updateDns (line 84) | Future updateDns(String value) function getAndroidVpnOptions (line 86) | Future getAndroidVpnOptions() function getCurrentProfileName (line 88) | Future getCurrentProfileName() function getRunTime (line 90) | Future getRunTime() class ClashHandlerInterface (line 93) | abstract class ClashHandlerInterface with ClashInterface { method handleResult (line 96) | Future handleResult(ActionResult result) method sendMessage (line 116) | void sendMessage(String message) method reStart (line 118) | FutureOr reStart() method destroy (line 120) | FutureOr destroy() method invoke (line 122) | Future invoke({ method init (line 161) | Future init(InitParams params) method setState (line 169) | Future setState(CoreState state) method forceGc (line 190) | Future forceGc() method validateConfig (line 195) | FutureOr validateConfig(String data) method updateConfig (line 200) | Future updateConfig(UpdateParams updateParams) method getConfig (line 209) | Future getConfig(String path) method setupConfig (line 220) | Future setupConfig(SetupParams setupParams) method crash (line 230) | Future crash() method getProxies (line 235) | Future getProxies() method changeProxy (line 243) | FutureOr changeProxy(ChangeProxyParams changeProxyParams) method getExternalProviders (line 251) | FutureOr getExternalProviders() method getExternalProvider (line 256) | FutureOr getExternalProvider(String externalProviderName) method updateGeoData (line 264) | Future updateGeoData(UpdateGeoDataParams params) method sideLoadExternalProvider (line 273) | Future sideLoadExternalProvider({ method updateExternalProvider (line 284) | Future updateExternalProvider(String providerName) method getConnections (line 293) | FutureOr getConnections() method closeConnections (line 298) | Future closeConnections() method resetConnections (line 303) | Future resetConnections() method closeConnection (line 308) | Future closeConnection(String id) method getTotalTraffic (line 313) | FutureOr getTotalTraffic() method getTraffic (line 318) | FutureOr getTraffic() method startListener (line 338) | Future startListener() method asyncTestDelay (line 348) | Future asyncTestDelay(String url, String proxyName) method getCountryCode (line 365) | FutureOr getCountryCode(String ip) method getMemory (line 370) | FutureOr getMemory() method flushFakeIP (line 375) | FutureOr flushFakeIP() method flushDnsCache (line 380) | FutureOr flushDnsCache() FILE: lib/clash/lib.dart class ClashLib (line 17) | class ClashLib extends ClashHandlerInterface with AndroidClashInterface { method _initService (line 32) | Future _initService() method _waitForIpc (line 56) | Future _waitForIpc() method _registerMainPort (line 68) | void _registerMainPort(SendPort sendPort) method shutdown (line 90) | Future shutdown() method getAndroidVpnOptions (line 119) | Future getAndroidVpnOptions() method updateDns (line 126) | Future updateDns(String value) method getRunTime (line 131) | Future getRunTime() method getCurrentProfileName (line 138) | Future getCurrentProfileName() class ClashLibHandler (line 143) | class ClashLibHandler { method invokeAction (line 161) | Future invokeAction(String actionParams) method attachMessagePort (line 176) | void attachMessagePort(int messagePort) method updateDns (line 180) | void updateDns(String dns) method setState (line 186) | void setState(CoreState state) method getCurrentProfileName (line 192) | String getCurrentProfileName() method getAndroidVpnOptions (line 199) | AndroidVpnOptions getAndroidVpnOptions() method getTraffic (line 206) | Traffic getTraffic() method getTotalTraffic (line 214) | Traffic getTotalTraffic(bool value) method startListener (line 222) | Future startListener() method stopListener (line 227) | Future stopListener() method getRunTime (line 232) | DateTime? getRunTime() method getConfig (line 242) | Future> getConfig(String id) method quickStart (line 253) | Future quickStart( FILE: lib/clash/message.dart class ClashMessage (line 7) | class ClashMessage { method addListener (line 38) | void addListener(AppMessageListener listener) method removeListener (line 42) | void removeListener(AppMessageListener listener) FILE: lib/clash/service.dart class ClashService (line 10) | class ClashService extends ClashHandlerInterface { method _initServer (line 32) | Future _initServer() method _waitForCoreReady (line 120) | Future _waitForCoreReady() method _deleteSocketFile (line 159) | Future _deleteSocketFile() method _destroySocket (line 168) | Future _destroySocket() method preload (line 189) | Future preload() FILE: lib/common/android.dart class Android (line 6) | class Android { method init (line 7) | Future init() FILE: lib/common/archive.dart function addDirectoryToArchive (line 8) | Future addDirectoryToArchive(String dirPath, String parentPath) function add (line 23) | void add(String name, T raw) FILE: lib/common/color.dart function _floatToInt8 (line 61) | int _floatToInt8(double x) function lighten (line 65) | Color lighten([double amount = 10]) function darken (line 87) | Color darken([final int amount = 10]) function blendDarken (line 96) | Color blendDarken(BuildContext context, {double factor = 0.1}) function blendLighten (line 105) | Color blendLighten(BuildContext context, {double factor = 0.1}) function toPureBlack (line 116) | ColorScheme toPureBlack(bool isPrueBlack) FILE: lib/common/constant.dart class CommonFilters (line 75) | class CommonFilters { function getWidgetHeight (line 113) | double getWidgetHeight(num lines) FILE: lib/common/context.dart function showNotifier (line 10) | Future? showNotifier(String text, function showSnackBar (line 16) | void showSnackBar(String message, {SnackBarAction? action}) function findLastStateOfType (line 47) | T? findLastStateOfType() function visitor (line 50) | visitor(Element element) class BackHandleInherited (line 67) | class BackHandleInherited extends InheritedWidget { method of (line 76) | BackHandleInherited? of(BuildContext context) method updateShouldNotify (line 80) | bool updateShouldNotify(BackHandleInherited oldWidget) FILE: lib/common/converter.dart class Uint8ListToListIntConverter (line 4) | class Uint8ListToListIntConverter extends Converter> { method convert (line 6) | List convert(Uint8List input) method startChunkedConversion (line 11) | Sink startChunkedConversion(Sink> sink) class _Uint8ListToListIntConverterSink (line 16) | class _Uint8ListToListIntConverterSink implements Sink { method add (line 22) | void add(Uint8List data) method close (line 27) | void close() FILE: lib/common/datetime.dart function isBeforeSecure (line 8) | bool isBeforeSecure(DateTime? dateTime) FILE: lib/common/dav_client.dart class DAVClient (line 8) | class DAVClient { method _ping (line 24) | Future _ping() method backup (line 40) | Future backup(Uint8List data) method recovery (line 62) | Future> recovery() method _retryOperation (line 81) | Future _retryOperation( method _formatError (line 120) | String _formatError(dynamic error) FILE: lib/common/fixed.dart type ValueCallback (line 3) | typedef ValueCallback = T Function(); class FixedList (line 5) | class FixedList { method add (line 12) | void add(T item) method clear (line 17) | void clear() method copyWith (line 27) | FixedList copyWith() class FixedMap (line 32) | class FixedMap { method updateCacheValue (line 40) | V updateCacheValue(K key, ValueCallback callback) method clear (line 46) | void clear() method updateMaxLength (line 50) | void updateMaxLength(int size) method updateMap (line 55) | void updateMap(Map map) method _adjustMap (line 60) | void _adjustMap() method get (line 66) | V? get(K key) method containsKey (line 68) | bool containsKey(K key) FILE: lib/common/flclash_database_extractor.dart class FlClashDatabaseExtractor (line 9) | class FlClashDatabaseExtractor { method extractProfiles (line 11) | Future> extractProfiles(String dbPath) method _convertRowToProfile (line 40) | Profile _convertRowToProfile(Map row) method _parseSubscriptionInfo (line 90) | SubscriptionInfo? _parseSubscriptionInfo(dynamic jsonStr) method _parseSelectedMap (line 100) | Map _parseSelectedMap(dynamic jsonStr) method _parseUnfoldSet (line 110) | Set _parseUnfoldSet(dynamic jsonStr) method _parseOverwriteType (line 120) | OverrideRuleType _parseOverwriteType(String? typeStr) FILE: lib/common/function.dart class Debouncer (line 5) | class Debouncer { method call (line 8) | void call( method cancel (line 25) | void cancel(dynamic tag) class Throttler (line 31) | class Throttler { method call (line 34) | bool call( method cancel (line 52) | void cancel(dynamic tag) function retry (line 58) | Future retry({ FILE: lib/common/future.dart function safeFuture (line 7) | Future safeFuture({ function withTimeout (line 28) | Future withTimeout({ FILE: lib/common/helper_auth.dart class HelperAuthManager (line 15) | class HelperAuthManager { method getAuthKey (line 18) | String? getAuthKey() method ensureAuthKey (line 20) | Future ensureAuthKey() method generateAuthHeaders (line 37) | Map generateAuthHeaders(String body) method clearAuthKey (line 54) | Future clearAuthKey() method _generateRandomKey (line 62) | String _generateRandomKey() method _readPersistedAuthKey (line 68) | Future _readPersistedAuthKey(File file) method _persistAuthKey (line 92) | Future _persistAuthKey(File file, String key) method _isValidHexKey (line 99) | bool _isValidHexKey(String value) method _hexToBytes (line 103) | List _hexToBytes(String hex) method _protectForCurrentUser (line 111) | Uint8List _protectForCurrentUser(Uint8List input) method _unprotectForCurrentUser (line 147) | Uint8List _unprotectForCurrentUser(Uint8List input) FILE: lib/common/http.dart class BettboxHttpOverrides (line 6) | class BettboxHttpOverrides extends HttpOverrides { method handleFindProxy (line 7) | String handleFindProxy(Uri url) method createHttpClient (line 18) | HttpClient createHttpClient(SecurityContext? context) FILE: lib/common/icons.dart class IconsExt (line 3) | class IconsExt { FILE: lib/common/iterable.dart function separated (line 2) | Iterable separated(T separator) function chunks (line 14) | Iterable> chunks(int size) function fill (line 26) | Iterable fill(int length, {required T Function(int count) filler}) function takeLast (line 39) | Iterable takeLast({int count = 50}) function truncate (line 46) | void truncate(int maxLength) function intersection (line 55) | List intersection(List list) function batch (line 59) | List> batch(int maxConcurrent) function safeSublist (line 72) | List safeSublist(int start, [int? end]) function safeGet (line 81) | T safeGet(int index) function findInterval (line 88) | int findInterval(num target) function updateCacheValue (line 114) | V updateCacheValue(K key, V Function() callback) FILE: lib/common/js_runtime_manager.dart class JavaScriptRuntimeManager (line 6) | class JavaScriptRuntimeManager { method execute (line 14) | Future execute( method _acquire (line 25) | Future _acquire() method _release (line 38) | Future _release() method dispose (line 50) | Future dispose() FILE: lib/common/launch.dart class AutoLaunch (line 10) | class AutoLaunch { method enable (line 42) | Future enable({bool requireNetwork = true}) method disable (line 54) | Future disable() method updateStatus (line 61) | Future updateStatus( FILE: lib/common/link.dart type InstallConfigCallBack (line 7) | typedef InstallConfigCallBack = void Function(String url); class LinkManager (line 9) | class LinkManager { method initAppLinksListen (line 18) | Future initAppLinksListen( method destroy (line 35) | void destroy() FILE: lib/common/lock.dart class SingleInstanceLock (line 5) | class SingleInstanceLock { method acquire (line 16) | Future acquire() FILE: lib/common/measure.dart class Measure (line 5) | class Measure { method computeTextSize (line 14) | Size computeTextSize(Text text, {double maxWidth = double.infinity}) FILE: lib/common/mixin.dart function updateShouldNotify (line 9) | bool updateShouldNotify(previous, next) function onUpdate (line 17) | void onUpdate(T value) FILE: lib/common/navigation.dart class Navigation (line 8) | class Navigation { method getItems (line 11) | List getItems({ FILE: lib/common/navigator.dart class BaseNavigator (line 6) | class BaseNavigator { method push (line 7) | Future push(BuildContext context, Widget child) class CommonDesktopRoute (line 19) | class CommonDesktopRoute extends PageRoute { method buildPage (line 31) | Widget buildPage( FILE: lib/common/network_matcher.dart class NetworkMatcher (line 1) | class NetworkMatcher { method parseIPv4 (line 2) | int? parseIPv4(String ip) method formatIPv4 (line 15) | String formatIPv4(int ip) method parseCIDR (line 19) | (int, int)? parseCIDR(String cidr) method isIPInCIDR (line 39) | bool isIPInCIDR(String ip, String cidr) method matchRule (line 53) | bool matchRule(String ip, String rule) method matchAny (line 66) | bool matchAny(String? ip, String rules) method isValidRule (line 72) | bool isValidRule(String rule) method isValidRules (line 79) | bool isValidRules(String rules) method getValidationError (line 88) | String? getValidationError( FILE: lib/common/num.dart function fixed (line 6) | String fixed({int decimals = 2}) function moreOrEqual (line 16) | bool moreOrEqual(double value) function getCrossAxisOffset (line 22) | double getCrossAxisOffset(Axis direction) function getMainAxisOffset (line 26) | double getMainAxisOffset(Axis direction) function less (line 30) | bool less(Offset offset) function doRectIntersect (line 42) | bool doRectIntersect(Rect rect) FILE: lib/common/path.dart class AppPath (line 8) | class AppPath { method getProfilePath (line 80) | Future getProfilePath(String id) method getProvidersDirPath (line 85) | Future getProvidersDirPath(String id) method getProvidersFilePath (line 90) | Future getProvidersFilePath( FILE: lib/common/picker.dart class Picker (line 9) | class Picker { method pickerFile (line 10) | Future pickerFile({bool withData = true}) method saveFile (line 19) | Future saveFile(String fileName, Uint8List bytes) method pickerConfigQRCode (line 32) | Future pickerConfigQRCode() FILE: lib/common/preferences.dart class Preferences (line 9) | class Preferences { method getClashConfig (line 26) | Future getClashConfig() method getConfig (line 34) | Future getConfig() method saveConfig (line 42) | Future saveConfig(Config config) method clearClashConfig (line 48) | Future clearClashConfig() method clearPreferences (line 53) | Future clearPreferences() FILE: lib/common/print.dart class CommonPrint (line 5) | class CommonPrint { method log (line 15) | void log(String? text) FILE: lib/common/protocol.dart class Protocol (line 5) | class Protocol { method register (line 15) | void register(String scheme) FILE: lib/common/render.dart class Render (line 4) | class Render { method pause (line 18) | void pause() method resume (line 22) | void resume() method _pause (line 26) | void _pause() method _resume (line 36) | void _resume() FILE: lib/common/request.dart class Request (line 14) | class Request { method _getResponseForUrl (line 34) | Future _getResponseForUrl(String url, ResponseType responseT... method getFileResponseForUrl (line 55) | Future getFileResponseForUrl(String url) method getTextResponseForUrl (line 59) | Future getTextResponseForUrl(String url) method getImage (line 63) | Future getImage(String url) method checkForUpdate (line 74) | Future?> checkForUpdate() method _checkIpFromSources (line 107) | Future> _checkIpFromSources( method handleFailure (line 124) | void handleFailure() method checkIp (line 170) | Future> checkIp({ method checkIpDomestic (line 177) | Future> checkIpDomestic({ method quickPingHelper (line 184) | Future quickPingHelper() method startCoreByHelper (line 201) | Future startCoreByHelper(String arg) method stopCoreByHelper (line 247) | Future stopCoreByHelper() FILE: lib/common/scroll.dart class BaseScrollBehavior (line 8) | class BaseScrollBehavior extends MaterialScrollBehavior { class HiddenBarScrollBehavior (line 20) | class HiddenBarScrollBehavior extends BaseScrollBehavior { method buildScrollbar (line 22) | Widget buildScrollbar( class ShowBarScrollBehavior (line 31) | class ShowBarScrollBehavior extends BaseScrollBehavior { method buildScrollbar (line 33) | Widget buildScrollbar( class NextClampingScrollPhysics (line 42) | class NextClampingScrollPhysics extends ClampingScrollPhysics { method applyTo (line 46) | NextClampingScrollPhysics applyTo(ScrollPhysics? ancestor) method createBallisticSimulation (line 51) | Simulation? createBallisticSimulation( class ReverseScrollController (line 90) | class ReverseScrollController extends ScrollController { method createScrollPosition (line 98) | ScrollPosition createScrollPosition( class ReverseScrollPosition (line 114) | class ReverseScrollPosition extends ScrollPositionWithSingleContext { method applyContentDimensions (line 127) | bool applyContentDimensions(double minScrollExtent, double maxScrollEx... FILE: lib/common/string.dart function compareToLower (line 21) | int compareToLower(String other) function toMd5 (line 63) | String toMd5() function getSafeValue (line 70) | String getSafeValue(String defaultValue) FILE: lib/common/system.dart class System (line 15) | class System { method checkIsAdmin (line 45) | Future checkIsAdmin() method authorizeCore (line 67) | Future authorizeCore() method back (line 106) | Future back() method exit (line 111) | Future exit() class Windows (line 119) | class Windows { method runas (line 132) | bool runas(String command, String arguments, {bool showWindow = false}) method _killProcess (line 176) | Future _killProcess(int port) method checkService (line 189) | Future checkService() method registerService (line 202) | Future registerService() method _restartServiceWithAuthKey (line 273) | Future _restartServiceWithAuthKey(String authKey) method registerTask (line 289) | Future registerTask( method unregisterTask (line 356) | Future unregisterTask(String appName) class MacOS (line 364) | class MacOS { method updateDns (line 421) | Future updateDns(bool restore) FILE: lib/common/task.dart function encodeYamlTask (line 6) | Future encodeYamlTask(T data) function _encodeYaml (line 12) | Future _encodeYaml(T content) FILE: lib/common/text.dart function adjustSize (line 17) | TextStyle adjustSize(int size) FILE: lib/common/theme.dart class CommonTheme (line 4) | class CommonTheme { FILE: lib/common/tray.dart class Tray (line 14) | class Tray { method _updateSystemTray (line 20) | Future _updateSystemTray({ method update (line 45) | Future update({ method _doUpdate (line 69) | Future _doUpdate({ method _copyEnv (line 217) | Future _copyEnv(int port) method _toggleWakelock (line 227) | Future _toggleWakelock() FILE: lib/common/ui_manager.dart class UiManager (line 10) | class UiManager { method initializeUI (line 20) | Future initializeUI() method _copyDirectory (line 98) | Future _copyDirectory(Directory source, Directory destination) method clearUI (line 113) | Future clearUI() FILE: lib/common/utils.dart class Utils (line 14) | class Utils { method getDelayColor (line 15) | Color? getDelayColor(int? delay) method getDateStringLast2 (line 31) | String getDateStringLast2(int value) method generateRandomString (line 36) | String generateRandomString({int minLength = 10, int maxLength = 100}) method getTimeDifference (line 71) | String getTimeDifference(DateTime dateTime) method getTimeText (line 81) | String getTimeText(int? timeStamp) method getSystemLocale (line 96) | Locale getSystemLocale() method getLocaleForString (line 118) | Locale? getLocaleForString(String? localString) method sortByChar (line 137) | int sortByChar(String a, String b) method getOverwriteLabel (line 157) | String getOverwriteLabel(String label) method getTrayIconPath (line 169) | String getTrayIconPath({ method compareVersions (line 195) | int compareVersions(String version1, String version2) method getPinyin (line 218) | String getPinyin(String value) method getFileNameForDisposition (line 224) | String? getFileNameForDisposition(String? disposition) method getScreen (line 246) | FlutterView getScreen() method parseReleaseBody (line 250) | List parseReleaseBody(String? body) method getViewMode (line 261) | ViewMode getViewMode(double viewWidth) method getProxiesColumns (line 267) | int getProxiesColumns(double viewWidth, ProxiesLayout proxiesLayout) method getProfilesColumns (line 276) | int getProfilesColumns(double viewWidth) method _createPrimarySwatch (line 282) | MaterialColor _createPrimarySwatch(Color color) method getMaterialColorShades (line 308) | List getMaterialColorShades(Color color) method getBackupFileName (line 325) | String getBackupFileName() method getLocalIpAddress (line 333) | Future getLocalIpAddress() method controlSingleActivator (line 358) | SingleActivator controlSingleActivator(LogicalKeyboardKey trigger) method handleWatch (line 364) | FutureOr handleWatch(Function function) method generateSecret (line 375) | String generateSecret() FILE: lib/common/window.dart class Window (line 11) | class Window { method init (line 12) | Future init(int version) method updateMacOSBrightness (line 71) | void updateMacOSBrightness(Brightness brightness) method show (line 78) | Future show() method close (line 96) | Future close() method hide (line 107) | Future hide() FILE: lib/controller.dart class AppController (line 29) | class AppController { method setupClashConfigDebounce (line 45) | void setupClashConfigDebounce() method updateClashConfigDebounce (line 51) | void updateClashConfigDebounce() method updateGroupsDebounce (line 57) | void updateGroupsDebounce() method addCheckIpNumDebounce (line 61) | void addCheckIpNumDebounce() method addCheckIp (line 67) | void addCheckIp() method applyProfileDebounce (line 71) | void applyProfileDebounce({bool silence = false}) method savePreferencesDebounce (line 77) | void savePreferencesDebounce() method changeProxyDebounce (line 81) | void changeProxyDebounce(String groupName, String proxyName) method restartCore (line 92) | Future restartCore() method updateStatus (line 120) | Future updateStatus(bool isStart) method _fastStart (line 133) | Future _fastStart() method _scheduleCheckIpRefresh (line 169) | void _scheduleCheckIpRefresh() method _backgroundLoad (line 175) | void _backgroundLoad() method _checkIfNeedReapply (line 198) | Future _checkIfNeedReapply() method _setupCoreConfig (line 210) | Future _setupCoreConfig({bool? enableTun}) method _quickSetupConfig (line 233) | Future _quickSetupConfig({bool? enableTun}) method updateRunTime (line 239) | Future updateRunTime() method _shouldUpdateDashboardTick (line 260) | Future _shouldUpdateDashboardTick() method updateTraffic (line 272) | Future updateTraffic() method addProfile (line 282) | Future addProfile(Profile profile) method deleteProfile (line 288) | Future deleteProfile(String id) method updateProviders (line 304) | Future updateProviders() method updateLocalIp (line 309) | Future updateLocalIp() method updateProfile (line 315) | Future updateProfile(Profile profile) method setProfile (line 325) | void setProfile(Profile profile) method setProfileAndAutoApply (line 329) | void setProfileAndAutoApply(Profile profile) method setProfiles (line 336) | void setProfiles(List profiles) method addLog (line 340) | void addLog(Log log) method updateOrAddHotKeyAction (line 344) | void updateOrAddHotKeyAction(HotKeyAction hotKeyAction) method getCurrentGroups (line 360) | List getCurrentGroups() method getRealTestUrl (line 364) | String getRealTestUrl(String? url) method getProxiesColumns (line 368) | int getProxiesColumns() method addSortNum (line 372) | dynamic addSortNum() method getCurrentGroupName (line 376) | String? getCurrentGroupName() method getProxyCardState (line 383) | ProxyCardState getProxyCardState(String proxyName) method getSelectedProxyName (line 387) | String? getSelectedProxyName(String groupName) method updateCurrentGroupName (line 391) | void updateCurrentGroupName(String groupName) method updateClashConfig (line 399) | Future updateClashConfig() method _prepareTun (line 405) | Future _prepareTun(bool targetTun) method _updateClashConfig (line 415) | Future _updateClashConfig() method _requestAdmin (line 426) | Future> _requestAdmin(bool enableTun) method setupClashConfig (line 450) | Future setupClashConfig() method _applyProfile (line 456) | Future _applyProfile() method applyProfile (line 463) | Future applyProfile({bool silence = false}) method handleChangeProfile (line 474) | void handleChangeProfile() method updateBrightness (line 482) | void updateBrightness() method autoUpdateProfiles (line 487) | Future autoUpdateProfiles() method checkAndUpdateMissedProfiles (line 504) | Future checkAndUpdateMissedProfiles() method updateGroups (line 533) | Future updateGroups() method updateProfiles (line 585) | Future updateProfiles() method savePreferences (line 594) | Future savePreferences() method changeProxy (line 598) | Future changeProxy({ method handleBackOrExit (line 611) | Future handleBackOrExit() method backBlock (line 621) | void backBlock() method unBackBlock (line 625) | void unBackBlock() method handleExit (line 629) | Future handleExit() method handleClear (line 662) | Future handleClear() method autoCheckUpdate (line 668) | Future autoCheckUpdate() method checkUpdateResultHandle (line 687) | Future checkUpdateResultHandle({ method _handlePreference (line 727) | Future _handlePreference() method _initCore (line 745) | Future _initCore() method startWakelockAutoRecovery (line 753) | void startWakelockAutoRecovery() method stopWakelockAutoRecovery (line 771) | void stopWakelockAutoRecovery() method syncWakelockIfNeeded (line 776) | Future syncWakelockIfNeeded() method _initHighRefreshRateDefault (line 789) | Future _initHighRefreshRateDefault() method init (line 811) | Future init() method _initStatus (line 875) | Future _initStatus() method syncDesktopRuntimeState (line 914) | Future syncDesktopRuntimeState({ method _detectAbnormalExit (line 936) | Future _detectAbnormalExit() method setDelay (line 952) | void setDelay(Delay delay) method toPage (line 956) | void toPage(PageLabel pageLabel) method toProfiles (line 964) | void toProfiles() method initLink (line 968) | void initLink() method showDisclaimer (line 997) | Future showDisclaimer() method _handlerDisclaimer (line 1027) | Future _handlerDisclaimer() method addProfileFormURL (line 1038) | Future addProfileFormURL(String url) method addProfileFormFile (line 1056) | Future addProfileFormFile() method addProfileFormQrCode (line 1079) | Future addProfileFormQrCode() method updateViewSize (line 1085) | void updateViewSize(Size size) method setProvider (line 1091) | void setProvider(ExternalProvider? provider) method _sortOfName (line 1095) | List _sortOfName(List proxies) method _delayValue (line 1102) | int _delayValue(int? delay) method _sortOfDelay (line 1105) | List _sortOfDelay({required List proxies, String? testUrl}) method getSortProxies (line 1117) | List getSortProxies({ method clearEffect (line 1129) | Future clearEffect(String profileId) method updateTun (line 1146) | void updateTun() method updateSystemProxy (line 1152) | void updateSystemProxy() method getPackages (line 1160) | Future> getPackages({bool forceRefresh = false}) method updateStart (line 1169) | void updateStart() method updateCurrentSelectedMap (line 1173) | void updateCurrentSelectedMap(String groupName, String proxyName) method updateCurrentUnfoldSet (line 1185) | void updateCurrentUnfoldSet(Set value) method changeMode (line 1195) | void changeMode(Mode mode) method updateAutoLaunch (line 1206) | void updateAutoLaunch() method updateVisible (line 1212) | Future updateVisible() method updateMode (line 1221) | void updateMode() method handleAddOrUpdate (line 1232) | Future handleAddOrUpdate(WidgetRef ref, [Rule? rule]) method exportLogs (line 1258) | Future exportLogs() method backupData (line 1268) | Future> backupData() method updateTray (line 1381) | Future updateTray([bool focus = false]) method _processRecoveryArchive (line 1386) | Future _processRecoveryArchive( method recoveryData (line 1401) | Future recoveryData( method recoveryDataFromFile (line 1413) | Future recoveryDataFromFile( method _recoveryFromArchive (line 1438) | Future _recoveryFromArchive( method _recoveryBettboxBackup (line 1463) | Future _recoveryBettboxBackup( method _recoveryLegacyBackup (line 1508) | Future _recoveryLegacyBackup( method _extractLabelFromYaml (line 1657) | Future _extractLabelFromYaml(ArchiveFile profileFile) method _showRecoveryResultMessage (line 1693) | void _showRecoveryResultMessage( method _restoreProfiles (line 1721) | void _restoreProfiles(List profiles) method _ensureCurrentProfile (line 1734) | void _ensureCurrentProfile(List profiles) method _recoveryLimited (line 1742) | void _recoveryLimited(Config config, RecoveryOption recoveryOption) method _recovery (line 1763) | void _recovery(Config config, RecoveryOption recoveryOption) method _mergeDashboardWidgets (line 1854) | List _mergeDashboardWidgets( method _rollbackConfig (line 1909) | Future _rollbackConfig() method safeRun (line 1925) | Future safeRun( FILE: lib/enum/enum.dart type SupportPlatform (line 13) | enum SupportPlatform { type GroupType (line 39) | enum GroupType { type GroupName (line 56) | enum GroupName { GLOBAL, Proxy, Auto, Fallback } function getGroupType (line 66) | GroupType? getGroupType(String value) type UsedProxy (line 75) | enum UsedProxy { GLOBAL, DIRECT, REJECT } type Mode (line 84) | enum Mode { rule, global, direct } type IpClickBehavior (line 86) | enum IpClickBehavior { privacyProtection, manualRefresh, switchDomestic } type ViewMode (line 88) | enum ViewMode { mobile, laptop, desktop } type LogLevel (line 90) | enum LogLevel { debug, info, warning, error, silent } type TransportProtocol (line 104) | enum TransportProtocol { udp, tcp } type TrafficUnit (line 106) | enum TrafficUnit { B, KB, MB, GB, TB } type NavigationItemMode (line 108) | enum NavigationItemMode { mobile, desktop, more } type Network (line 110) | enum Network { tcp, udp } type ProxiesSortType (line 112) | enum ProxiesSortType { none, delay, name } type TunStack (line 114) | enum TunStack { gvisor, system, mixed } type AccessControlMode (line 116) | enum AccessControlMode { acceptSelected, rejectSelected } type AccessSortType (line 118) | enum AccessSortType { none, name, time } type ProfileType (line 120) | enum ProfileType { file, url } type ResultType (line 122) | enum ResultType { type AppMessageType (line 129) | enum AppMessageType { log, delay, request, loaded } type InvokeMessageType (line 131) | enum InvokeMessageType { protect, process } type FindProcessMode (line 133) | enum FindProcessMode { always, off } type RecoveryOption (line 135) | enum RecoveryOption { all, onlyProfiles } type ChipType (line 137) | enum ChipType { action, delete } type CommonCardType (line 139) | enum CommonCardType { plain, filled } type ProxiesType (line 145) | enum ProxiesType { tab, list } type ProxiesLayout (line 147) | enum ProxiesLayout { loose, standard, tight } type ProxyCardType (line 149) | enum ProxyCardType { expand, shrink, min } type DnsMode (line 151) | enum DnsMode { type CacheAlgorithm (line 160) | enum CacheAlgorithm { arc, lru } type FilterMode (line 162) | enum FilterMode { blacklist, whitelist, rule } type ExternalControllerStatus (line 164) | enum ExternalControllerStatus { type KeyboardModifier (line 175) | enum KeyboardModifier { function toHotKeyModifier (line 189) | HotKeyModifier toHotKeyModifier() type HotAction (line 201) | enum HotAction { start, view, mode, proxy, tun } type ProxiesIconStyle (line 203) | enum ProxiesIconStyle { standard, none, icon } type FontFamily (line 205) | enum FontFamily { type RouteMode (line 215) | enum RouteMode { bypassPrivate, config } type ActionMethod (line 217) | enum ActionMethod { type AuthorizeCode (line 262) | enum AuthorizeCode { none, success, error } type WindowsHelperServiceStatus (line 264) | enum WindowsHelperServiceStatus { none, presence, running } type FunctionTag (line 266) | enum FunctionTag { type DashboardWidget (line 289) | enum DashboardWidget { type GeodataLoader (line 342) | enum GeodataLoader { standard, memconservative } type PageLabel (line 344) | enum PageLabel { type RuleAction (line 356) | enum RuleAction { type OverrideRuleType (line 408) | enum OverrideRuleType { override, added } type RuleTarget (line 410) | enum RuleTarget { DIRECT, REJECT } type RecoveryStrategy (line 412) | enum RecoveryStrategy { compatible, override } type CacheTag (line 414) | enum CacheTag { logs, rules, requests, proxiesList } type Language (line 416) | enum Language { yaml, javaScript } type ImportOption (line 418) | enum ImportOption { code, url, file } type ScrollPositionCacheKeys (line 420) | enum ScrollPositionCacheKeys { tools, profiles, proxiesList, proxiesTabL... type DelayAnimationType (line 422) | enum DelayAnimationType { FILE: lib/l10n/intl/messages_all.dart type Future (line 24) | typedef Future LibraryLoader(); function _findExact (line 32) | MessageLookupByLibrary? _findExact(String localeName) function initializeMessages (line 48) | Future initializeMessages(String localeName) function _messagesExistFor (line 64) | bool _messagesExistFor(String locale) function _findGeneratedMessagesFor (line 72) | MessageLookupByLibrary? _findGeneratedMessagesFor(String locale) FILE: lib/l10n/intl/messages_en.dart type String (line 18) | typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup (line 20) | class MessageLookup extends MessageLookupByLibrary { method m0 (line 23) | String m0(label) method m1 (line 25) | String m1(label) method m2 (line 27) | String m2(label) method m3 (line 29) | String m3(label) method m4 (line 31) | String m4(label) method m5 (line 33) | String m5(label) method m6 (line 35) | String m6(label) method m7 (line 37) | String m7(label) method m8 (line 39) | String m8(count) method m9 (line 41) | String m9(label) method _notInlinedMessages (line 44) | Map _notInlinedMessages(_) FILE: lib/l10n/intl/messages_ru.dart type String (line 18) | typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup (line 20) | class MessageLookup extends MessageLookupByLibrary { method m0 (line 23) | String m0(label) method m1 (line 25) | String m1(label) method m2 (line 27) | String m2(label) method m3 (line 29) | String m3(label) method m4 (line 31) | String m4(label) method m5 (line 33) | String m5(label) method m6 (line 35) | String m6(label) method m7 (line 37) | String m7(label) method m8 (line 39) | String m8(count) method m9 (line 41) | String m9(label) method _notInlinedMessages (line 44) | Map _notInlinedMessages(_) FILE: lib/l10n/intl/messages_zh_CN.dart type String (line 18) | typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup (line 20) | class MessageLookup extends MessageLookupByLibrary { method m0 (line 23) | String m0(label) method m1 (line 25) | String m1(label) method m2 (line 27) | String m2(label) method m3 (line 29) | String m3(label) method m4 (line 31) | String m4(label) method m5 (line 33) | String m5(label) method m6 (line 35) | String m6(label) method m7 (line 37) | String m7(label) method m8 (line 39) | String m8(count) method m9 (line 41) | String m9(label) method _notInlinedMessages (line 44) | Map _notInlinedMessages(_) FILE: lib/l10n/intl/messages_zh_TC.dart type String (line 18) | typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup (line 20) | class MessageLookup extends MessageLookupByLibrary { method m0 (line 23) | String m0(label) method m1 (line 25) | String m1(label) method m2 (line 27) | String m2(label) method m3 (line 29) | String m3(label) method m4 (line 31) | String m4(label) method m5 (line 33) | String m5(label) method m6 (line 35) | String m6(label) method m7 (line 37) | String m7(label) method m8 (line 39) | String m8(count) method m9 (line 41) | String m9(label) method _notInlinedMessages (line 44) | Map _notInlinedMessages(_) FILE: lib/l10n/l10n.dart class AppLocalizations (line 15) | class AppLocalizations { method load (line 30) | Future load(Locale locale) method of (line 44) | AppLocalizations of(BuildContext context) method maybeOf (line 53) | AppLocalizations? maybeOf(BuildContext context) method selectedCountTitle (line 4153) | String selectedCountTitle(Object count) method emptyTip (line 4538) | String emptyTip(Object label) method urlTip (line 4548) | String urlTip(Object label) method numberTip (line 4558) | String numberTip(Object label) method existsTip (line 4573) | String existsTip(Object label) method deleteTip (line 4583) | String deleteTip(Object label) method deleteMultipTip (line 4593) | String deleteMultipTip(Object label) method nullTip (line 4603) | String nullTip(Object label) method portTip (line 4668) | String portTip(Object label) method details (line 4743) | String details(Object label) class AppLocalizationDelegate (line 4988) | class AppLocalizationDelegate extends LocalizationsDelegate load(Locale locale) method shouldReload (line 5005) | bool shouldReload(AppLocalizationDelegate old) method _isSupported (line 5007) | bool _isSupported(Locale locale) FILE: lib/main.dart function main (line 23) | Future main() function _runApp (line 42) | Future _runApp(int version) function _service (line 58) | Future _service(List flags) function _handleMainIpc (line 151) | void _handleMainIpc(ClashLibHandler clashLibHandler) function _safeSend (line 177) | void _safeSend(SendPort sendPort, dynamic message) class _TileListenerWithService (line 191) | @immutable method onStart (line 206) | void onStart() method onStop (line 209) | void onStop() method onReconnectIpc (line 212) | void onReconnectIpc() class _VpnListenerWithService (line 215) | @immutable method onDnsChanged (line 223) | void onDnsChanged(String dns) FILE: lib/manager/android_manager.dart class AndroidManager (line 6) | class AndroidManager extends ConsumerStatefulWidget { method createState (line 12) | ConsumerState createState() class _AndroidContainerState (line 15) | class _AndroidContainerState extends ConsumerState { method initState (line 17) | void initState() method build (line 28) | Widget build(BuildContext context) FILE: lib/manager/app_manager.dart class AppStateManager (line 17) | class AppStateManager extends ConsumerStatefulWidget { method createState (line 23) | ConsumerState createState() class _AppStateManagerState (line 26) | class _AppStateManagerState extends ConsumerState method initState (line 38) | void initState() method dispose (line 91) | void dispose() method _updateDashboardRefreshState (line 99) | Future _updateDashboardRefreshState() method _scheduleMissedUpdateCheck (line 145) | void _scheduleMissedUpdateCheck() method didChangeAppLifecycleState (line 155) | Future didChangeAppLifecycleState(AppLifecycleState state) method didChangePlatformBrightness (line 193) | void didChangePlatformBrightness() method build (line 199) | Widget build(BuildContext context) class AppEnvManager (line 204) | class AppEnvManager extends StatelessWidget { method build (line 210) | Widget build(BuildContext context) class AppSidebarContainer (line 231) | class AppSidebarContainer extends ConsumerWidget { method _buildLoading (line 236) | Widget _buildLoading() method _buildBackground (line 251) | Widget _buildBackground({ method build (line 267) | Widget build(BuildContext context, WidgetRef ref) class WindowLockButton (line 370) | class WindowLockButton extends ConsumerWidget { method build (line 374) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/manager/clash_manager.dart class ClashManager (line 12) | class ClashManager extends ConsumerStatefulWidget { method createState (line 18) | ConsumerState createState() class _ClashContainerState (line 21) | class _ClashContainerState extends ConsumerState method build (line 24) | Widget build(BuildContext context) method initState (line 29) | void initState() method dispose (line 61) | Future dispose() method onDelay (line 67) | Future onDelay(Delay delay) method onLog (line 77) | void onLog(Log log) method onRequest (line 86) | void onRequest(TrackerInfo trackerInfo) method onLoaded (line 92) | Future onLoaded(String providerName) FILE: lib/manager/connectivity_manager.dart class ConnectivityManager (line 6) | class ConnectivityManager extends StatefulWidget { method createState (line 17) | State createState() class _ConnectivityManagerState (line 20) | class _ConnectivityManagerState extends State { method initState (line 24) | void initState() method dispose (line 32) | void dispose() method build (line 38) | Widget build(BuildContext context) FILE: lib/manager/hotkey_manager.dart class HotKeyManager (line 11) | class HotKeyManager extends ConsumerStatefulWidget { method createState (line 17) | ConsumerState createState() class _HotKeyManagerState (line 20) | class _HotKeyManagerState extends ConsumerState { method initState (line 22) | void initState() method _handleHotKeyAction (line 31) | Future _handleHotKeyAction(HotAction action) method _updateHotKeys (line 46) | Future _updateHotKeys({ method _buildShortcuts (line 72) | Shortcuts _buildShortcuts(Widget child) method build (line 93) | Widget build(BuildContext context) FILE: lib/manager/message_manager.dart class MessageManager (line 9) | class MessageManager extends StatefulWidget { method createState (line 15) | State createState() class MessageManagerState (line 18) | class MessageManagerState extends State { method initState (line 24) | void initState() method dispose (line 29) | void dispose() method message (line 34) | Future message( method _showMessage (line 56) | Future _showMessage() method _handleRemove (line 68) | void _handleRemove(CommonMessage commonMessage) method build (line 74) | Widget build(BuildContext context) class _CountdownWidget (line 159) | class _CountdownWidget extends StatefulWidget { method createState (line 165) | State<_CountdownWidget> createState() class _CountdownWidgetState (line 168) | class _CountdownWidgetState extends State<_CountdownWidget> method initState (line 174) | void initState() method dispose (line 185) | void dispose() method build (line 191) | Widget build(BuildContext context) FILE: lib/manager/proxy_manager.dart class ProxyManager (line 7) | class ProxyManager extends ConsumerStatefulWidget { method createState (line 13) | ConsumerState createState() class _ProxyManagerState (line 16) | class _ProxyManagerState extends ConsumerState { method _updateProxy (line 17) | Future _updateProxy(ProxyState proxyState) method initState (line 29) | void initState() method build (line 39) | Widget build(BuildContext context) FILE: lib/manager/smart_auto_stop_manager.dart class SmartAutoStopManager (line 16) | class SmartAutoStopManager extends ConsumerStatefulWidget { method createState (line 22) | ConsumerState createState() class _SmartAutoStopManagerState (line 26) | class _SmartAutoStopManagerState extends ConsumerState _onConnectivityChanged(List results) method _debouncedCheckCurrentNetwork (line 106) | void _debouncedCheckCurrentNetwork() method _checkCurrentNetwork (line 118) | Future _checkCurrentNetwork() method _getNativeLocalIpAddresses (line 171) | Future> _getNativeLocalIpAddresses() method _getLocalIpAddress (line 186) | Future _getLocalIpAddress() method _stopVpn (line 190) | Future _stopVpn() method _restartVpn (line 209) | Future _restartVpn() method dispose (line 225) | void dispose() method build (line 232) | Widget build(BuildContext context) FILE: lib/manager/theme_manager.dart class ThemeManager (line 13) | class ThemeManager extends ConsumerWidget { method _buildSystemUi (line 18) | Widget _buildSystemUi(Widget child) method build (line 67) | Widget build(BuildContext context, ref) FILE: lib/manager/tile_manager.dart class TileManager (line 5) | class TileManager extends StatefulWidget { method createState (line 11) | State createState() class _TileContainerState (line 14) | class _TileContainerState extends State with TileListener { method build (line 16) | Widget build(BuildContext context) method onStart (line 21) | void onStart() method onStop (line 27) | Future onStop() method initState (line 33) | void initState() method dispose (line 39) | void dispose() FILE: lib/manager/tray_manager.dart class TrayManager (line 8) | class TrayManager extends ConsumerStatefulWidget { method createState (line 14) | ConsumerState createState() class _TrayContainerState (line 17) | class _TrayContainerState extends ConsumerState with TrayLi... method initState (line 19) | void initState() method build (line 30) | Widget build(BuildContext context) method onTrayIconRightMouseDown (line 35) | void onTrayIconRightMouseDown() FILE: lib/manager/vpn_manager.dart class VpnManager (line 9) | class VpnManager extends ConsumerStatefulWidget { method createState (line 15) | ConsumerState createState() class _VpnContainerState (line 18) | class _VpnContainerState extends ConsumerState { method initState (line 20) | void initState() method showTip (line 47) | void showTip() method build (line 65) | Widget build(BuildContext context) FILE: lib/manager/window_manager.dart class WindowManager (line 15) | class WindowManager extends ConsumerStatefulWidget { method createState (line 21) | ConsumerState createState() class _WindowContainerState (line 24) | class _WindowContainerState extends ConsumerState method _scheduleRenderToggle (line 29) | void _scheduleRenderToggle(bool resume) method build (line 42) | Widget build(BuildContext context) method initState (line 50) | void initState() method onWindowClose (line 81) | void onWindowClose() method onShouldTerminate (line 87) | Future onShouldTerminate() method onWindowMoved (line 93) | Future onWindowMoved() method onWindowResized (line 104) | Future onWindowResized() method onWindowMinimize (line 115) | void onWindowMinimize() method onWindowRestore (line 123) | void onWindowRestore() method dispose (line 132) | Future dispose() class WindowHeaderContainer (line 142) | class WindowHeaderContainer extends StatelessWidget { method build (line 148) | Widget build(BuildContext context) class WindowHeader (line 173) | class WindowHeader extends StatefulWidget { method createState (line 177) | State createState() class _WindowHeaderState (line 180) | class _WindowHeaderState extends State { method initState (line 186) | void initState() method _initNotifier (line 191) | Future _initNotifier() method dispose (line 197) | void dispose() method _updateMaximized (line 204) | Future _updateMaximized() method _updatePin (line 217) | Future _updatePin() method _buildActions (line 223) | Widget _buildActions() method build (line 300) | Widget build(BuildContext context) class SidebarIconPathNotifier (line 336) | class SidebarIconPathNotifier extends StateNotifier { method _init (line 341) | Future _init() method updatePath (line 346) | Future updatePath(String? path) class AppIcon (line 357) | class AppIcon extends ConsumerWidget { method _handlePickImage (line 360) | Future _handlePickImage(BuildContext context, WidgetRef ref) method build (line 378) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/models/app.dart type DelayMap (line 11) | typedef DelayMap = Map>; class AppState (line 13) | @freezed FILE: lib/models/clash_config.dart type HostsMap (line 10) | typedef HostsMap = Map; function _parseInt (line 76) | int? _parseInt(dynamic value) function _parseBool (line 83) | bool? _parseBool(dynamic value) function _parseStringList (line 93) | List? _parseStringList(dynamic value) class ProxyGroup (line 101) | @freezed class RuleProvider (line 126) | @freezed class Sniffer (line 134) | @freezed function _formJsonPorts (line 190) | List _formJsonPorts(List? ports) class TunnelEntry (line 194) | @freezed function toClashJson (line 242) | Map toClashJson() class SnifferConfig (line 260) | @freezed class Tun (line 271) | @freezed function getRealTun (line 308) | Tun getRealTun( class FallbackFilter (line 351) | @freezed class Dns (line 364) | @freezed class Ntp (line 437) | @freezed class Experimental (line 458) | @freezed class GeoXUrl (line 480) | @freezed class ParsedRule (line 516) | @freezed class Rule (line 587) | @freezed class SubRule (line 598) | @freezed function _genRule (line 606) | List _genRule(List? rules) function _genRuleProviders (line 613) | List _genRuleProviders(Map json) function _genSubRules (line 617) | List _genSubRules(Map json) class ClashConfigSnippet (line 621) | @freezed class ClashConfig (line 638) | @freezed FILE: lib/models/common.dart class NavigationItem (line 13) | @freezed class Package (line 27) | @freezed class Metadata (line 41) | @freezed class TrackerInfo (line 67) | @freezed function _logDateTime (line 108) | String _logDateTime(dynamic _) class Log (line 116) | @freezed class LogsState (line 137) | @freezed class TrackerInfosState (line 159) | @freezed class DAV (line 194) | @freezed class FileInfo (line 206) | @freezed class VersionInfo (line 217) | @freezed class Traffic (line 228) | class Traffic { method toSpeedText (line 244) | String toSpeedText() method toString (line 249) | String toString() class TrafficValueShow (line 266) | @immutable class Proxy (line 274) | @freezed class Group (line 285) | @freezed function getGroup (line 301) | Group? getGroup(String groupName) function getCurrentSelectedName (line 310) | String getCurrentSelectedName(String proxyName) class TrafficValue (line 318) | @immutable method toString (line 364) | String toString() class ColorSchemes (line 379) | @freezed function getColorSchemeForBrightness (line 388) | ColorScheme getColorSchemeForBrightness( class IpInfo (line 417) | class IpInfo { method fromCloudflareTrace (line 423) | IpInfo fromCloudflareTrace(String traceText) method copyWith (line 467) | IpInfo copyWith({String? ip, String? countryCode}) method toString (line 475) | String toString() class HotKeyAction (line 480) | @freezed type Validator (line 492) | typedef Validator = String? Function(String? value); class Field (line 494) | @freezed type PopupMenuItemType (line 503) | enum PopupMenuItemType { primary, danger } class PopupMenuItemData (line 505) | class PopupMenuItemData { class TextPainterParams (line 517) | @freezed class CloseWindowIntent (line 531) | class CloseWindowIntent extends Intent { class Result (line 535) | @freezed class Script (line 557) | @freezed FILE: lib/models/config.dart function dashboardWidgetsSafeFormJson (line 52) | List dashboardWidgetsSafeFormJson( class AppSettingProps (line 65) | @freezed class AccessControl (line 107) | @freezed class WindowProps (line 130) | @freezed class VpnProps (line 144) | @freezed class NetworkProps (line 186) | @freezed class ProxiesStyle (line 199) | @freezed class TextScale (line 216) | @freezed class ThemeProps (line 227) | @freezed class ScriptProps (line 255) | @freezed class Config (line 284) | @freezed FILE: lib/models/core.dart class AppMessageListener (line 10) | abstract mixin class AppMessageListener { method onLog (line 11) | void onLog(Log log) method onDelay (line 13) | void onDelay(Delay delay) method onRequest (line 15) | void onRequest(TrackerInfo connection) method onLoaded (line 17) | void onLoaded(String providerName) class SetupParams (line 26) | @freezed class UpdateParams (line 48) | @freezed class CoreState (line 69) | @freezed class AndroidVpnOptions (line 82) | @freezed class InitParams (line 103) | @freezed class ChangeProxyParams (line 114) | @freezed class UpdateGeoDataParams (line 125) | @freezed class AppMessage (line 136) | @freezed class InvokeMessage (line 145) | @freezed class Delay (line 154) | @freezed class Now (line 162) | @freezed class ProviderSubscriptionInfo (line 190) | @freezed function subscriptionInfoFormCore (line 203) | SubscriptionInfo? subscriptionInfoFormCore(Map? json) class ExternalProvider (line 213) | @freezed class Action (line 231) | @freezed class ActionResult (line 242) | @freezed FILE: lib/models/generated/app.freezed.dart function _$identity (line 13) | T _$identity(T value) function toString (line 36) | String toString() class $AppStateCopyWith (line 44) | abstract mixin class $AppStateCopyWith<$Res> { method call (line 47) | $Res call({ class _$AppStateCopyWithImpl (line 56) | class _$AppStateCopyWithImpl<$Res> method call (line 65) | $Res call({Object? isInit = null,Object? backBlock = null,Object? page... function maybeMap (line 109) | TResult maybeMap(TResult Function( _AppState va... function map (line 131) | TResult map(TResult Function( _AppState value) ... function mapOrNull (line 152) | TResult? mapOrNull(TResult? Function( _AppState... function maybeWhen (line 173) | TResult maybeWhen(TResult Function( bool isInit... function when (line 194) | TResult when(TResult Function( bool isInit, bo... function whenOrNull (line 214) | TResult? whenOrNull(TResult? Function( bool isI... class _AppState (line 228) | class _AppState implements AppState { method toString (line 296) | String toString() class _$AppStateCopyWith (line 304) | abstract mixin class _$AppStateCopyWith<$Res> implements $AppStateCopyWi... method call (line 307) | $Res call({ class __$AppStateCopyWithImpl (line 316) | class __$AppStateCopyWithImpl<$Res> method call (line 325) | $Res call({Object? isInit = null,Object? backBlock = null,Object? page... FILE: lib/models/generated/clash_config.freezed.dart function _$identity (line 13) | T _$identity(T value) function toJson (line 26) | Map toJson() function toString (line 39) | String toString() class $ProxyGroupCopyWith (line 47) | abstract mixin class $ProxyGroupCopyWith<$Res> { method call (line 50) | $Res call({ class _$ProxyGroupCopyWithImpl (line 59) | class _$ProxyGroupCopyWithImpl<$Res> method call (line 68) | $Res call({Object? name = null,Object? type = null,Object? proxies = f... function maybeMap (line 107) | TResult maybeMap(TResult Function( _ProxyGroup ... function map (line 129) | TResult map(TResult Function( _ProxyGroup value... function mapOrNull (line 150) | TResult? mapOrNull(TResult? Function( _ProxyGro... function maybeWhen (line 171) | TResult maybeWhen(TResult Function( String name... function when (line 192) | TResult when(TResult Function( String name, @Js... function whenOrNull (line 212) | TResult? whenOrNull(TResult? Function( String n... class _ProxyGroup (line 224) | @JsonSerializable() method toJson (line 270) | Map toJson() method toString (line 284) | String toString() class _$ProxyGroupCopyWith (line 292) | abstract mixin class _$ProxyGroupCopyWith<$Res> implements $ProxyGroupCo... method call (line 295) | $Res call({ class __$ProxyGroupCopyWithImpl (line 304) | class __$ProxyGroupCopyWithImpl<$Res> method call (line 313) | $Res call({Object? name = null,Object? type = null,Object? proxies = f... function toJson (line 350) | Map toJson() function toString (line 363) | String toString() class $RuleProviderCopyWith (line 371) | abstract mixin class $RuleProviderCopyWith<$Res> { method call (line 374) | $Res call({ class _$RuleProviderCopyWithImpl (line 383) | class _$RuleProviderCopyWithImpl<$Res> method call (line 392) | $Res call({Object? name = null,}) function maybeMap (line 416) | TResult maybeMap(TResult Function( _RuleProvide... function map (line 438) | TResult map(TResult Function( _RuleProvider val... function mapOrNull (line 459) | TResult? mapOrNull(TResult? Function( _RuleProv... function maybeWhen (line 480) | TResult maybeWhen(TResult Function( String name... function when (line 501) | TResult when(TResult Function( String name) $d... function whenOrNull (line 521) | TResult? whenOrNull(TResult? Function( String n... class _RuleProvider (line 533) | @JsonSerializable() method toJson (line 548) | Map toJson() method toString (line 562) | String toString() class _$RuleProviderCopyWith (line 570) | abstract mixin class _$RuleProviderCopyWith<$Res> implements $RuleProvid... method call (line 573) | $Res call({ class __$RuleProviderCopyWithImpl (line 582) | class __$RuleProviderCopyWithImpl<$Res> method call (line 591) | $Res call({Object? name = null,}) function toJson (line 613) | Map toJson() function toString (line 626) | String toString() class $SnifferCopyWith (line 634) | abstract mixin class $SnifferCopyWith<$Res> { method call (line 637) | $Res call({ class _$SnifferCopyWithImpl (line 646) | class _$SnifferCopyWithImpl<$Res> method call (line 655) | $Res call({Object? enable = null,Object? overrideDest = null,Object? s... function maybeMap (line 689) | TResult maybeMap(TResult Function( _Sniffer val... function map (line 711) | TResult map(TResult Function( _Sniffer value) ... function mapOrNull (line 732) | TResult? mapOrNull(TResult? Function( _Sniffer ... function maybeWhen (line 753) | TResult maybeWhen(TResult Function( bool enable... function when (line 774) | TResult when(TResult Function( bool enable, @Js... function whenOrNull (line 794) | TResult? whenOrNull(TResult? Function( bool ena... class _Sniffer (line 806) | @JsonSerializable() method toJson (line 873) | Map toJson() method toString (line 887) | String toString() class _$SnifferCopyWith (line 895) | abstract mixin class _$SnifferCopyWith<$Res> implements $SnifferCopyWith... method call (line 898) | $Res call({ class __$SnifferCopyWithImpl (line 907) | class __$SnifferCopyWithImpl<$Res> method call (line 916) | $Res call({Object? enable = null,Object? overrideDest = null,Object? s... function toJson (line 948) | Map toJson() function toString (line 961) | String toString() class $TunnelEntryCopyWith (line 969) | abstract mixin class $TunnelEntryCopyWith<$Res> { method call (line 972) | $Res call({ class _$TunnelEntryCopyWithImpl (line 981) | class _$TunnelEntryCopyWithImpl<$Res> method call (line 990) | $Res call({Object? id = null,Object? network = freezed,Object? address... function maybeMap (line 1018) | TResult maybeMap(TResult Function( _TunnelEntry... function map (line 1040) | TResult map(TResult Function( _TunnelEntry valu... function mapOrNull (line 1061) | TResult? mapOrNull(TResult? Function( _TunnelEn... function maybeWhen (line 1082) | TResult maybeWhen(TResult Function( String id, ... function when (line 1103) | TResult when(TResult Function( String id, List... function whenOrNull (line 1123) | TResult? whenOrNull(TResult? Function( String i... class _TunnelEntry (line 1135) | @JsonSerializable() method toJson (line 1162) | Map toJson() method toString (line 1176) | String toString() class _$TunnelEntryCopyWith (line 1184) | abstract mixin class _$TunnelEntryCopyWith<$Res> implements $TunnelEntry... method call (line 1187) | $Res call({ class __$TunnelEntryCopyWithImpl (line 1196) | class __$TunnelEntryCopyWithImpl<$Res> method call (line 1205) | $Res call({Object? id = null,Object? network = freezed,Object? address... function toJson (line 1231) | Map toJson() function toString (line 1244) | String toString() class $SnifferConfigCopyWith (line 1252) | abstract mixin class $SnifferConfigCopyWith<$Res> { method call (line 1255) | $Res call({ class _$SnifferConfigCopyWithImpl (line 1264) | class _$SnifferConfigCopyWithImpl<$Res> method call (line 1273) | $Res call({Object? ports = null,Object? overrideDest = freezed,}) function maybeMap (line 1298) | TResult maybeMap(TResult Function( _SnifferConf... function map (line 1320) | TResult map(TResult Function( _SnifferConfig va... function mapOrNull (line 1341) | TResult? mapOrNull(TResult? Function( _SnifferC... function maybeWhen (line 1362) | TResult maybeWhen(TResult Function(@JsonKey(fro... function when (line 1383) | TResult when(TResult Function(@JsonKey(fromJson... function whenOrNull (line 1403) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _SnifferConfig (line 1415) | @JsonSerializable() method toJson (line 1437) | Map toJson() method toString (line 1451) | String toString() class _$SnifferConfigCopyWith (line 1459) | abstract mixin class _$SnifferConfigCopyWith<$Res> implements $SnifferCo... method call (line 1462) | $Res call({ class __$SnifferConfigCopyWithImpl (line 1471) | class __$SnifferConfigCopyWithImpl<$Res> method call (line 1480) | $Res call({Object? ports = null,Object? overrideDest = freezed,}) function toJson (line 1503) | Map toJson() function toString (line 1516) | String toString() class $TunCopyWith (line 1524) | abstract mixin class $TunCopyWith<$Res> { method call (line 1527) | $Res call({ class _$TunCopyWithImpl (line 1536) | class _$TunCopyWithImpl<$Res> method call (line 1545) | $Res call({Object? enable = null,Object? device = null,Object? autoRou... function maybeMap (line 1579) | TResult maybeMap(TResult Function( _Tun value)?... function map (line 1601) | TResult map(TResult Function( _Tun value) $def... function mapOrNull (line 1622) | TResult? mapOrNull(TResult? Function( _Tun valu... function maybeWhen (line 1643) | TResult maybeWhen(TResult Function( bool enable... function when (line 1664) | TResult when(TResult Function( bool enable, St... function whenOrNull (line 1684) | TResult? whenOrNull(TResult? Function( bool ena... class _Tun (line 1696) | @JsonSerializable() method toJson (line 1739) | Map toJson() method toString (line 1753) | String toString() class _$TunCopyWith (line 1761) | abstract mixin class _$TunCopyWith<$Res> implements $TunCopyWith<$Res> { method call (line 1764) | $Res call({ class __$TunCopyWithImpl (line 1773) | class __$TunCopyWithImpl<$Res> method call (line 1782) | $Res call({Object? enable = null,Object? device = null,Object? autoRou... function toJson (line 1814) | Map toJson() function toString (line 1827) | String toString() class $FallbackFilterCopyWith (line 1835) | abstract mixin class $FallbackFilterCopyWith<$Res> { method call (line 1838) | $Res call({ class _$FallbackFilterCopyWithImpl (line 1847) | class _$FallbackFilterCopyWithImpl<$Res> method call (line 1856) | $Res call({Object? geoip = null,Object? geoipCode = null,Object? geosi... function maybeMap (line 1884) | TResult maybeMap(TResult Function( _FallbackFil... function map (line 1906) | TResult map(TResult Function( _FallbackFilter v... function mapOrNull (line 1927) | TResult? mapOrNull(TResult? Function( _Fallback... function maybeWhen (line 1948) | TResult maybeWhen(TResult Function( bool geoip,... function when (line 1969) | TResult when(TResult Function( bool geoip, @Jso... function whenOrNull (line 1989) | TResult? whenOrNull(TResult? Function( bool geo... class _FallbackFilter (line 2001) | @JsonSerializable() method toJson (line 2038) | Map toJson() method toString (line 2052) | String toString() class _$FallbackFilterCopyWith (line 2060) | abstract mixin class _$FallbackFilterCopyWith<$Res> implements $Fallback... method call (line 2063) | $Res call({ class __$FallbackFilterCopyWithImpl (line 2072) | class __$FallbackFilterCopyWithImpl<$Res> method call (line 2081) | $Res call({Object? geoip = null,Object? geoipCode = null,Object? geosi... function toJson (line 2107) | Map toJson() function toString (line 2120) | String toString() class $DnsCopyWith (line 2128) | abstract mixin class $DnsCopyWith<$Res> { method call (line 2131) | $Res call({ class _$DnsCopyWithImpl (line 2140) | class _$DnsCopyWithImpl<$Res> method call (line 2149) | $Res call({Object? enable = null,Object? listen = null,Object? preferH... function maybeMap (line 2203) | TResult maybeMap(TResult Function( _Dns value)?... function map (line 2225) | TResult map(TResult Function( _Dns value) $def... function mapOrNull (line 2246) | TResult? mapOrNull(TResult? Function( _Dns valu... function maybeWhen (line 2267) | TResult maybeWhen(TResult Function( bool enable... function when (line 2288) | TResult when(TResult Function( bool enable, St... function whenOrNull (line 2308) | TResult? whenOrNull(TResult? Function( bool ena... class _Dns (line 2320) | @JsonSerializable() method toJson (line 2398) | Map toJson() method toString (line 2412) | String toString() class _$DnsCopyWith (line 2420) | abstract mixin class _$DnsCopyWith<$Res> implements $DnsCopyWith<$Res> { method call (line 2423) | $Res call({ class __$DnsCopyWithImpl (line 2432) | class __$DnsCopyWithImpl<$Res> method call (line 2441) | $Res call({Object? enable = null,Object? listen = null,Object? preferH... function toJson (line 2493) | Map toJson() function toString (line 2506) | String toString() class $NtpCopyWith (line 2514) | abstract mixin class $NtpCopyWith<$Res> { method call (line 2517) | $Res call({ class _$NtpCopyWithImpl (line 2526) | class _$NtpCopyWithImpl<$Res> method call (line 2535) | $Res call({Object? enable = null,Object? writeToSystem = null,Object? ... function maybeMap (line 2563) | TResult maybeMap(TResult Function( _Ntp value)?... function map (line 2585) | TResult map(TResult Function( _Ntp value) $def... function mapOrNull (line 2606) | TResult? mapOrNull(TResult? Function( _Ntp valu... function maybeWhen (line 2627) | TResult maybeWhen(TResult Function( bool enable... function when (line 2648) | TResult when(TResult Function( bool enable, @Js... function whenOrNull (line 2668) | TResult? whenOrNull(TResult? Function( bool ena... class _Ntp (line 2680) | @JsonSerializable() method toJson (line 2699) | Map toJson() method toString (line 2713) | String toString() class _$NtpCopyWith (line 2721) | abstract mixin class _$NtpCopyWith<$Res> implements $NtpCopyWith<$Res> { method call (line 2724) | $Res call({ class __$NtpCopyWithImpl (line 2733) | class __$NtpCopyWithImpl<$Res> method call (line 2742) | $Res call({Object? enable = null,Object? writeToSystem = null,Object? ... function toJson (line 2768) | Map toJson() function toString (line 2781) | String toString() class $ExperimentalCopyWith (line 2789) | abstract mixin class $ExperimentalCopyWith<$Res> { method call (line 2792) | $Res call({ class _$ExperimentalCopyWithImpl (line 2801) | class _$ExperimentalCopyWithImpl<$Res> method call (line 2810) | $Res call({Object? quicGoDisableGso = null,Object? quicGoDisableEcn = ... function maybeMap (line 2836) | TResult maybeMap(TResult Function( _Experimenta... function map (line 2858) | TResult map(TResult Function( _Experimental val... function mapOrNull (line 2879) | TResult? mapOrNull(TResult? Function( _Experime... function maybeWhen (line 2900) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 2921) | TResult when(TResult Function(@JsonKey(name: 'q... function whenOrNull (line 2941) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _Experimental (line 2953) | @JsonSerializable() method toJson (line 2970) | Map toJson() method toString (line 2984) | String toString() class _$ExperimentalCopyWith (line 2992) | abstract mixin class _$ExperimentalCopyWith<$Res> implements $Experiment... method call (line 2995) | $Res call({ class __$ExperimentalCopyWithImpl (line 3004) | class __$ExperimentalCopyWithImpl<$Res> method call (line 3013) | $Res call({Object? quicGoDisableGso = null,Object? quicGoDisableEcn = ... function toJson (line 3037) | Map toJson() function toString (line 3050) | String toString() class $GeoXUrlCopyWith (line 3058) | abstract mixin class $GeoXUrlCopyWith<$Res> { method call (line 3061) | $Res call({ class _$GeoXUrlCopyWithImpl (line 3070) | class _$GeoXUrlCopyWithImpl<$Res> method call (line 3079) | $Res call({Object? mmdb = null,Object? asn = null,Object? geoip = null... function maybeMap (line 3106) | TResult maybeMap(TResult Function( _GeoXUrl val... function map (line 3128) | TResult map(TResult Function( _GeoXUrl value) ... function mapOrNull (line 3149) | TResult? mapOrNull(TResult? Function( _GeoXUrl ... function maybeWhen (line 3170) | TResult maybeWhen(TResult Function( String mmdb... function when (line 3191) | TResult when(TResult Function( String mmdb, St... function whenOrNull (line 3211) | TResult? whenOrNull(TResult? Function( String m... class _GeoXUrl (line 3223) | @JsonSerializable() method toJson (line 3241) | Map toJson() method toString (line 3255) | String toString() class _$GeoXUrlCopyWith (line 3263) | abstract mixin class _$GeoXUrlCopyWith<$Res> implements $GeoXUrlCopyWith... method call (line 3266) | $Res call({ class __$GeoXUrlCopyWithImpl (line 3275) | class __$GeoXUrlCopyWithImpl<$Res> method call (line 3284) | $Res call({Object? mmdb = null,Object? asn = null,Object? geoip = null... function toString (line 3319) | String toString() class $ParsedRuleCopyWith (line 3327) | abstract mixin class $ParsedRuleCopyWith<$Res> { method call (line 3330) | $Res call({ class _$ParsedRuleCopyWithImpl (line 3339) | class _$ParsedRuleCopyWithImpl<$Res> method call (line 3348) | $Res call({Object? ruleAction = null,Object? content = freezed,Object?... function maybeMap (line 3378) | TResult maybeMap(TResult Function( _ParsedRule ... function map (line 3400) | TResult map(TResult Function( _ParsedRule value... function mapOrNull (line 3421) | TResult? mapOrNull(TResult? Function( _ParsedRu... function maybeWhen (line 3442) | TResult maybeWhen(TResult Function( RuleAction ... function when (line 3463) | TResult when(TResult Function( RuleAction ruleA... function whenOrNull (line 3483) | TResult? whenOrNull(TResult? Function( RuleActi... class _ParsedRule (line 3497) | class _ParsedRule implements ParsedRule { method toString (line 3527) | String toString() class _$ParsedRuleCopyWith (line 3535) | abstract mixin class _$ParsedRuleCopyWith<$Res> implements $ParsedRuleCo... method call (line 3538) | $Res call({ class __$ParsedRuleCopyWithImpl (line 3547) | class __$ParsedRuleCopyWithImpl<$Res> method call (line 3556) | $Res call({Object? ruleAction = null,Object? content = freezed,Object?... function toJson (line 3584) | Map toJson() function toString (line 3597) | String toString() class $RuleCopyWith (line 3605) | abstract mixin class $RuleCopyWith<$Res> { method call (line 3608) | $Res call({ class _$RuleCopyWithImpl (line 3617) | class _$RuleCopyWithImpl<$Res> method call (line 3626) | $Res call({Object? id = null,Object? value = null,}) function maybeMap (line 3651) | TResult maybeMap(TResult Function( _Rule value)... function map (line 3673) | TResult map(TResult Function( _Rule value) $de... function mapOrNull (line 3694) | TResult? mapOrNull(TResult? Function( _Rule val... function maybeWhen (line 3715) | TResult maybeWhen(TResult Function( String id, ... function when (line 3736) | TResult when(TResult Function( String id, Stri... function whenOrNull (line 3756) | TResult? whenOrNull(TResult? Function( String i... class _Rule (line 3768) | @JsonSerializable() method toJson (line 3784) | Map toJson() method toString (line 3798) | String toString() class _$RuleCopyWith (line 3806) | abstract mixin class _$RuleCopyWith<$Res> implements $RuleCopyWith<$Res> { method call (line 3809) | $Res call({ class __$RuleCopyWithImpl (line 3818) | class __$RuleCopyWithImpl<$Res> method call (line 3827) | $Res call({Object? id = null,Object? value = null,}) function toJson (line 3850) | Map toJson() function toString (line 3863) | String toString() class $SubRuleCopyWith (line 3871) | abstract mixin class $SubRuleCopyWith<$Res> { method call (line 3874) | $Res call({ class _$SubRuleCopyWithImpl (line 3883) | class _$SubRuleCopyWithImpl<$Res> method call (line 3892) | $Res call({Object? name = null,}) function maybeMap (line 3916) | TResult maybeMap(TResult Function( _SubRule val... function map (line 3938) | TResult map(TResult Function( _SubRule value) ... function mapOrNull (line 3959) | TResult? mapOrNull(TResult? Function( _SubRule ... function maybeWhen (line 3980) | TResult maybeWhen(TResult Function( String name... function when (line 4001) | TResult when(TResult Function( String name) $d... function whenOrNull (line 4021) | TResult? whenOrNull(TResult? Function( String n... class _SubRule (line 4033) | @JsonSerializable() method toJson (line 4048) | Map toJson() method toString (line 4062) | String toString() class _$SubRuleCopyWith (line 4070) | abstract mixin class _$SubRuleCopyWith<$Res> implements $SubRuleCopyWith... method call (line 4073) | $Res call({ class __$SubRuleCopyWithImpl (line 4082) | class __$SubRuleCopyWithImpl<$Res> method call (line 4091) | $Res call({Object? name = null,}) function toJson (line 4113) | Map toJson() function toString (line 4126) | String toString() class $ClashConfigSnippetCopyWith (line 4134) | abstract mixin class $ClashConfigSnippetCopyWith<$Res> { method call (line 4137) | $Res call({ class _$ClashConfigSnippetCopyWithImpl (line 4146) | class _$ClashConfigSnippetCopyWithImpl<$Res> method call (line 4155) | $Res call({Object? proxyGroups = null,Object? rule = null,Object? rule... function maybeMap (line 4182) | TResult maybeMap(TResult Function( _ClashConfig... function map (line 4204) | TResult map(TResult Function( _ClashConfigSnipp... function mapOrNull (line 4225) | TResult? mapOrNull(TResult? Function( _ClashCon... function maybeWhen (line 4246) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 4267) | TResult when(TResult Function(@JsonKey(name: 'p... function whenOrNull (line 4287) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _ClashConfigSnippet (line 4299) | @JsonSerializable() method toJson (line 4341) | Map toJson() method toString (line 4355) | String toString() class _$ClashConfigSnippetCopyWith (line 4363) | abstract mixin class _$ClashConfigSnippetCopyWith<$Res> implements $Clas... method call (line 4366) | $Res call({ class __$ClashConfigSnippetCopyWithImpl (line 4375) | class __$ClashConfigSnippetCopyWithImpl<$Res> method call (line 4384) | $Res call({Object? proxyGroups = null,Object? rule = null,Object? rule... function toJson (line 4409) | Map toJson() function toString (line 4422) | String toString() class $ClashConfigCopyWith (line 4430) | abstract mixin class $ClashConfigCopyWith<$Res> { method call (line 4433) | $Res call({ class _$ClashConfigCopyWithImpl (line 4442) | class _$ClashConfigCopyWithImpl<$Res> method call (line 4451) | $Res call({Object? mixedPort = null,Object? socksPort = null,Object? p... function maybeMap (line 4557) | TResult maybeMap(TResult Function( _ClashConfig... function map (line 4579) | TResult map(TResult Function( _ClashConfig valu... function mapOrNull (line 4600) | TResult? mapOrNull(TResult? Function( _ClashCon... function maybeWhen (line 4621) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 4642) | TResult when(TResult Function(@JsonKey(name: 'm... function whenOrNull (line 4662) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _ClashConfig (line 4674) | @JsonSerializable() method toJson (line 4741) | Map toJson() method toString (line 4755) | String toString() class _$ClashConfigCopyWith (line 4763) | abstract mixin class _$ClashConfigCopyWith<$Res> implements $ClashConfig... method call (line 4766) | $Res call({ class __$ClashConfigCopyWithImpl (line 4775) | class __$ClashConfigCopyWithImpl<$Res> method call (line 4784) | $Res call({Object? mixedPort = null,Object? socksPort = null,Object? p... FILE: lib/models/generated/clash_config.g.dart function _$ProxyGroupFromJson (line 9) | _ProxyGroup _$ProxyGroupFromJson(Map json) function _$ProxyGroupToJson (line 28) | Map _$ProxyGroupToJson(_ProxyGroup instance) function _$RuleProviderFromJson (line 55) | _RuleProvider _$RuleProviderFromJson(Map json) function _$RuleProviderToJson (line 58) | Map _$RuleProviderToJson(_RuleProvider instance) function _$SnifferFromJson (line 61) | _Sniffer _$SnifferFromJson(Map json) function _$SnifferToJson (line 121) | Map _$SnifferToJson(_Sniffer instance) function _$TunnelEntryFromJson (line 135) | _TunnelEntry _$TunnelEntryFromJson(Map json) function _$TunnelEntryToJson (line 145) | Map _$TunnelEntryToJson(_TunnelEntry instance) function _$SnifferConfigFromJson (line 154) | _SnifferConfig _$SnifferConfigFromJson(Map json) function _$SnifferConfigToJson (line 162) | Map _$SnifferConfigToJson(_SnifferConfig instance) function _$TunFromJson (line 168) | _Tun _$TunFromJson(Map json) function _$TunToJson (line 195) | Map _$TunToJson(_Tun instance) function _$FallbackFilterFromJson (line 215) | _FallbackFilter _$FallbackFilterFromJson( function _$FallbackFilterToJson (line 231) | Map _$FallbackFilterToJson(_FallbackFilter instance) function _$DnsFromJson (line 240) | _Dns _$DnsFromJson(Map json) function _$DnsToJson (line 313) | Map _$DnsToJson(_Dns instance) function _$NtpFromJson (line 356) | _Ntp _$NtpFromJson(Map json) function _$NtpToJson (line 364) | Map _$NtpToJson(_Ntp instance) function _$ExperimentalFromJson (line 372) | _Experimental _$ExperimentalFromJson(Map json) function _$ExperimentalToJson (line 379) | Map _$ExperimentalToJson(_Experimental instance) function _$GeoXUrlFromJson (line 386) | _GeoXUrl _$GeoXUrlFromJson(Map json) function _$GeoXUrlToJson (line 401) | Map _$GeoXUrlToJson(_GeoXUrl instance) function _$RuleFromJson (line 408) | _Rule _$RuleFromJson(Map json) function _$RuleToJson (line 411) | Map _$RuleToJson(_Rule instance) function _$SubRuleFromJson (line 416) | _SubRule _$SubRuleFromJson(Map json) function _$SubRuleToJson (line 419) | Map _$SubRuleToJson(_SubRule instance) function _$ClashConfigSnippetFromJson (line 423) | _ClashConfigSnippet _$ClashConfigSnippetFromJson(Map json) function _$ClashConfigSnippetToJson (line 439) | Map _$ClashConfigSnippetToJson(_ClashConfigSnippet inst... function _$ClashConfigFromJson (line 447) | _ClashConfig _$ClashConfigFromJson(Map json) function _$ClashConfigToJson (line 524) | Map _$ClashConfigToJson(_ClashConfig instance) FILE: lib/models/generated/common.freezed.dart function _$identity (line 13) | T _$identity(T value) function toString (line 36) | String toString() class $NavigationItemCopyWith (line 44) | abstract mixin class $NavigationItemCopyWith<$Res> { method call (line 47) | $Res call({ class _$NavigationItemCopyWithImpl (line 56) | class _$NavigationItemCopyWithImpl<$Res> method call (line 65) | $Res call({Object? icon = null,Object? label = null,Object? descriptio... function maybeMap (line 95) | TResult maybeMap(TResult Function( _NavigationI... function map (line 117) | TResult map(TResult Function( _NavigationItem v... function mapOrNull (line 138) | TResult? mapOrNull(TResult? Function( _Navigati... function maybeWhen (line 159) | TResult maybeWhen(TResult Function( Icon icon, ... function when (line 180) | TResult when(TResult Function( Icon icon, Page... function whenOrNull (line 200) | TResult? whenOrNull(TResult? Function( Icon ico... class _NavigationItem (line 214) | class _NavigationItem implements NavigationItem { method toString (line 250) | String toString() class _$NavigationItemCopyWith (line 258) | abstract mixin class _$NavigationItemCopyWith<$Res> implements $Navigati... method call (line 261) | $Res call({ class __$NavigationItemCopyWithImpl (line 270) | class __$NavigationItemCopyWithImpl<$Res> method call (line 279) | $Res call({Object? icon = null,Object? label = null,Object? descriptio... function toJson (line 307) | Map toJson() function toString (line 320) | String toString() class $PackageCopyWith (line 328) | abstract mixin class $PackageCopyWith<$Res> { method call (line 331) | $Res call({ class _$PackageCopyWithImpl (line 340) | class _$PackageCopyWithImpl<$Res> method call (line 349) | $Res call({Object? packageName = null,Object? label = null,Object? sys... function maybeMap (line 377) | TResult maybeMap(TResult Function( _Package val... function map (line 399) | TResult map(TResult Function( _Package value) ... function mapOrNull (line 420) | TResult? mapOrNull(TResult? Function( _Package ... function maybeWhen (line 441) | TResult maybeWhen(TResult Function( String pack... function when (line 462) | TResult when(TResult Function( String packageNa... function whenOrNull (line 482) | TResult? whenOrNull(TResult? Function( String p... class _Package (line 494) | @JsonSerializable() method toJson (line 513) | Map toJson() method toString (line 527) | String toString() class _$PackageCopyWith (line 535) | abstract mixin class _$PackageCopyWith<$Res> implements $PackageCopyWith... method call (line 538) | $Res call({ class __$PackageCopyWithImpl (line 547) | class __$PackageCopyWithImpl<$Res> method call (line 556) | $Res call({Object? packageName = null,Object? label = null,Object? sys... function toJson (line 582) | Map toJson() function toString (line 595) | String toString() class $MetadataCopyWith (line 603) | abstract mixin class $MetadataCopyWith<$Res> { method call (line 606) | $Res call({ class _$MetadataCopyWithImpl (line 615) | class _$MetadataCopyWithImpl<$Res> method call (line 624) | $Res call({Object? uid = null,Object? network = null,Object? sourceIP ... function maybeMap (line 664) | TResult maybeMap(TResult Function( _Metadata va... function map (line 686) | TResult map(TResult Function( _Metadata value) ... function mapOrNull (line 707) | TResult? mapOrNull(TResult? Function( _Metadata... function maybeWhen (line 728) | TResult maybeWhen(TResult Function( int uid, S... function when (line 749) | TResult when(TResult Function( int uid, String... function whenOrNull (line 769) | TResult? whenOrNull(TResult? Function( int uid,... class _Metadata (line 781) | @JsonSerializable() method toJson (line 824) | Map toJson() method toString (line 838) | String toString() class _$MetadataCopyWith (line 846) | abstract mixin class _$MetadataCopyWith<$Res> implements $MetadataCopyWi... method call (line 849) | $Res call({ class __$MetadataCopyWithImpl (line 858) | class __$MetadataCopyWithImpl<$Res> method call (line 867) | $Res call({Object? uid = null,Object? network = null,Object? sourceIP ... function toJson (line 905) | Map toJson() function toString (line 918) | String toString() class $TrackerInfoCopyWith (line 926) | abstract mixin class $TrackerInfoCopyWith<$Res> { method call (line 929) | $Res call({ class _$TrackerInfoCopyWithImpl (line 938) | class _$TrackerInfoCopyWithImpl<$Res> method call (line 947) | $Res call({Object? id = null,Object? upload = null,Object? download = ... function maybeMap (line 989) | TResult maybeMap(TResult Function( _TrackerInfo... function map (line 1011) | TResult map(TResult Function( _TrackerInfo valu... function mapOrNull (line 1032) | TResult? mapOrNull(TResult? Function( _TrackerI... function maybeWhen (line 1053) | TResult maybeWhen(TResult Function( String id, ... function when (line 1074) | TResult when(TResult Function( String id, int ... function whenOrNull (line 1094) | TResult? whenOrNull(TResult? Function( String i... class _TrackerInfo (line 1106) | @JsonSerializable() method toJson (line 1136) | Map toJson() method toString (line 1150) | String toString() class _$TrackerInfoCopyWith (line 1158) | abstract mixin class _$TrackerInfoCopyWith<$Res> implements $TrackerInfo... method call (line 1161) | $Res call({ class __$TrackerInfoCopyWithImpl (line 1170) | class __$TrackerInfoCopyWithImpl<$Res> method call (line 1179) | $Res call({Object? id = null,Object? upload = null,Object? download = ... function toJson (line 1220) | Map toJson() function toString (line 1233) | String toString() class $LogCopyWith (line 1241) | abstract mixin class $LogCopyWith<$Res> { method call (line 1244) | $Res call({ class _$LogCopyWithImpl (line 1253) | class _$LogCopyWithImpl<$Res> method call (line 1262) | $Res call({Object? logLevel = null,Object? payload = null,Object? date... function maybeMap (line 1288) | TResult maybeMap(TResult Function( _Log value)?... function map (line 1310) | TResult map(TResult Function( _Log value) $def... function mapOrNull (line 1331) | TResult? mapOrNull(TResult? Function( _Log valu... function maybeWhen (line 1352) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 1373) | TResult when(TResult Function(@JsonKey(name: 'L... function whenOrNull (line 1393) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _Log (line 1405) | @JsonSerializable() method toJson (line 1423) | Map toJson() method toString (line 1437) | String toString() class _$LogCopyWith (line 1445) | abstract mixin class _$LogCopyWith<$Res> implements $LogCopyWith<$Res> { method call (line 1448) | $Res call({ class __$LogCopyWithImpl (line 1457) | class __$LogCopyWithImpl<$Res> method call (line 1466) | $Res call({Object? logLevel = null,Object? payload = null,Object? date... function toString (line 1500) | String toString() class $LogsStateCopyWith (line 1508) | abstract mixin class $LogsStateCopyWith<$Res> { method call (line 1511) | $Res call({ class _$LogsStateCopyWithImpl (line 1520) | class _$LogsStateCopyWithImpl<$Res> method call (line 1529) | $Res call({Object? logs = null,Object? keywords = null,Object? query =... function maybeMap (line 1556) | TResult maybeMap(TResult Function( _LogsState v... function map (line 1578) | TResult map(TResult Function( _LogsState value)... function mapOrNull (line 1599) | TResult? mapOrNull(TResult? Function( _LogsStat... function maybeWhen (line 1620) | TResult maybeWhen(TResult Function( List l... function when (line 1641) | TResult when(TResult Function( List logs, ... function whenOrNull (line 1661) | TResult? whenOrNull(TResult? Function( List implements $LogsStateCopy... method call (line 1725) | $Res call({ class __$LogsStateCopyWithImpl (line 1734) | class __$LogsStateCopyWithImpl<$Res> method call (line 1743) | $Res call({Object? logs = null,Object? keywords = null,Object? query =... function toString (line 1778) | String toString() class $TrackerInfosStateCopyWith (line 1786) | abstract mixin class $TrackerInfosStateCopyWith<$Res> { method call (line 1789) | $Res call({ class _$TrackerInfosStateCopyWithImpl (line 1798) | class _$TrackerInfosStateCopyWithImpl<$Res> method call (line 1807) | $Res call({Object? trackerInfos = null,Object? keywords = null,Object?... function maybeMap (line 1834) | TResult maybeMap(TResult Function( _TrackerInfo... function map (line 1856) | TResult map(TResult Function( _TrackerInfosStat... function mapOrNull (line 1877) | TResult? mapOrNull(TResult? Function( _TrackerI... function maybeWhen (line 1898) | TResult maybeWhen(TResult Function( List(TResult Function( List(TResult? Function( List implements $Track... method call (line 2003) | $Res call({ class __$TrackerInfosStateCopyWithImpl (line 2012) | class __$TrackerInfosStateCopyWithImpl<$Res> method call (line 2021) | $Res call({Object? trackerInfos = null,Object? keywords = null,Object?... function toJson (line 2046) | Map toJson() function toString (line 2059) | String toString() class $DAVCopyWith (line 2067) | abstract mixin class $DAVCopyWith<$Res> { method call (line 2070) | $Res call({ class _$DAVCopyWithImpl (line 2079) | class _$DAVCopyWithImpl<$Res> method call (line 2088) | $Res call({Object? uri = null,Object? user = null,Object? password = n... function maybeMap (line 2115) | TResult maybeMap(TResult Function( _DAV value)?... function map (line 2137) | TResult map(TResult Function( _DAV value) $def... function mapOrNull (line 2158) | TResult? mapOrNull(TResult? Function( _DAV valu... function maybeWhen (line 2179) | TResult maybeWhen(TResult Function( String uri,... function when (line 2200) | TResult when(TResult Function( String uri, Str... function whenOrNull (line 2220) | TResult? whenOrNull(TResult? Function( String u... class _DAV (line 2232) | @JsonSerializable() method toJson (line 2250) | Map toJson() method toString (line 2264) | String toString() class _$DAVCopyWith (line 2272) | abstract mixin class _$DAVCopyWith<$Res> implements $DAVCopyWith<$Res> { method call (line 2275) | $Res call({ class __$DAVCopyWithImpl (line 2284) | class __$DAVCopyWithImpl<$Res> method call (line 2293) | $Res call({Object? uri = null,Object? user = null,Object? password = n... function toString (line 2328) | String toString() class $FileInfoCopyWith (line 2336) | abstract mixin class $FileInfoCopyWith<$Res> { method call (line 2339) | $Res call({ class _$FileInfoCopyWithImpl (line 2348) | class _$FileInfoCopyWithImpl<$Res> method call (line 2357) | $Res call({Object? size = null,Object? lastModified = null,}) function maybeMap (line 2382) | TResult maybeMap(TResult Function( _FileInfo va... function map (line 2404) | TResult map(TResult Function( _FileInfo value) ... function mapOrNull (line 2425) | TResult? mapOrNull(TResult? Function( _FileInfo... function maybeWhen (line 2446) | TResult maybeWhen(TResult Function( int size, ... function when (line 2467) | TResult when(TResult Function( int size, DateT... function whenOrNull (line 2487) | TResult? whenOrNull(TResult? Function( int size... class _FileInfo (line 2501) | class _FileInfo implements FileInfo { method toString (line 2526) | String toString() class _$FileInfoCopyWith (line 2534) | abstract mixin class _$FileInfoCopyWith<$Res> implements $FileInfoCopyWi... method call (line 2537) | $Res call({ class __$FileInfoCopyWithImpl (line 2546) | class __$FileInfoCopyWithImpl<$Res> method call (line 2555) | $Res call({Object? size = null,Object? lastModified = null,}) function toJson (line 2578) | Map toJson() function toString (line 2591) | String toString() class $VersionInfoCopyWith (line 2599) | abstract mixin class $VersionInfoCopyWith<$Res> { method call (line 2602) | $Res call({ class _$VersionInfoCopyWithImpl (line 2611) | class _$VersionInfoCopyWithImpl<$Res> method call (line 2620) | $Res call({Object? clashName = null,Object? version = null,}) function maybeMap (line 2645) | TResult maybeMap(TResult Function( _VersionInfo... function map (line 2667) | TResult map(TResult Function( _VersionInfo valu... function mapOrNull (line 2688) | TResult? mapOrNull(TResult? Function( _VersionI... function maybeWhen (line 2709) | TResult maybeWhen(TResult Function( String clas... function when (line 2730) | TResult when(TResult Function( String clashName... function whenOrNull (line 2750) | TResult? whenOrNull(TResult? Function( String c... class _VersionInfo (line 2762) | @JsonSerializable() method toJson (line 2778) | Map toJson() method toString (line 2792) | String toString() class _$VersionInfoCopyWith (line 2800) | abstract mixin class _$VersionInfoCopyWith<$Res> implements $VersionInfo... method call (line 2803) | $Res call({ class __$VersionInfoCopyWithImpl (line 2812) | class __$VersionInfoCopyWithImpl<$Res> method call (line 2821) | $Res call({Object? clashName = null,Object? version = null,}) function toJson (line 2844) | Map toJson() function toString (line 2857) | String toString() class $ProxyCopyWith (line 2865) | abstract mixin class $ProxyCopyWith<$Res> { method call (line 2868) | $Res call({ class _$ProxyCopyWithImpl (line 2877) | class _$ProxyCopyWithImpl<$Res> method call (line 2886) | $Res call({Object? name = null,Object? type = null,Object? now = freez... function maybeMap (line 2912) | TResult maybeMap(TResult Function( _Proxy value... function map (line 2934) | TResult map(TResult Function( _Proxy value) $d... function mapOrNull (line 2955) | TResult? mapOrNull(TResult? Function( _Proxy va... function maybeWhen (line 2976) | TResult maybeWhen(TResult Function( String name... function when (line 2997) | TResult when(TResult Function( String name, St... function whenOrNull (line 3017) | TResult? whenOrNull(TResult? Function( String n... class _Proxy (line 3029) | @JsonSerializable() method toJson (line 3046) | Map toJson() method toString (line 3060) | String toString() class _$ProxyCopyWith (line 3068) | abstract mixin class _$ProxyCopyWith<$Res> implements $ProxyCopyWith<$Re... method call (line 3071) | $Res call({ class __$ProxyCopyWithImpl (line 3080) | class __$ProxyCopyWithImpl<$Res> method call (line 3089) | $Res call({Object? name = null,Object? type = null,Object? now = freez... function toJson (line 3113) | Map toJson() function toString (line 3126) | String toString() class $GroupCopyWith (line 3134) | abstract mixin class $GroupCopyWith<$Res> { method call (line 3137) | $Res call({ class _$GroupCopyWithImpl (line 3146) | class _$GroupCopyWithImpl<$Res> method call (line 3155) | $Res call({Object? type = null,Object? all = null,Object? now = freeze... function maybeMap (line 3185) | TResult maybeMap(TResult Function( _Group value... function map (line 3207) | TResult map(TResult Function( _Group value) $d... function mapOrNull (line 3228) | TResult? mapOrNull(TResult? Function( _Group va... function maybeWhen (line 3249) | TResult maybeWhen(TResult Function( GroupType t... function when (line 3270) | TResult when(TResult Function( GroupType type, ... function whenOrNull (line 3290) | TResult? whenOrNull(TResult? Function( GroupTyp... class _Group (line 3302) | @JsonSerializable() method toJson (line 3329) | Map toJson() method toString (line 3343) | String toString() class _$GroupCopyWith (line 3351) | abstract mixin class _$GroupCopyWith<$Res> implements $GroupCopyWith<$Re... method call (line 3354) | $Res call({ class __$GroupCopyWithImpl (line 3363) | class __$GroupCopyWithImpl<$Res> method call (line 3372) | $Res call({Object? type = null,Object? all = null,Object? now = freeze... function toString (line 3410) | String toString() class $ColorSchemesCopyWith (line 3418) | abstract mixin class $ColorSchemesCopyWith<$Res> { method call (line 3421) | $Res call({ class _$ColorSchemesCopyWithImpl (line 3430) | class _$ColorSchemesCopyWithImpl<$Res> method call (line 3439) | $Res call({Object? lightColorScheme = freezed,Object? darkColorScheme ... function maybeMap (line 3464) | TResult maybeMap(TResult Function( _ColorScheme... function map (line 3486) | TResult map(TResult Function( _ColorSchemes val... function mapOrNull (line 3507) | TResult? mapOrNull(TResult? Function( _ColorSch... function maybeWhen (line 3528) | TResult maybeWhen(TResult Function( ColorScheme... function when (line 3549) | TResult when(TResult Function( ColorScheme? lig... function whenOrNull (line 3569) | TResult? whenOrNull(TResult? Function( ColorSch... class _ColorSchemes (line 3583) | class _ColorSchemes implements ColorSchemes { method toString (line 3608) | String toString() class _$ColorSchemesCopyWith (line 3616) | abstract mixin class _$ColorSchemesCopyWith<$Res> implements $ColorSchem... method call (line 3619) | $Res call({ class __$ColorSchemesCopyWithImpl (line 3628) | class __$ColorSchemesCopyWithImpl<$Res> method call (line 3637) | $Res call({Object? lightColorScheme = freezed,Object? darkColorScheme ... function toJson (line 3660) | Map toJson() function toString (line 3673) | String toString() class $HotKeyActionCopyWith (line 3681) | abstract mixin class $HotKeyActionCopyWith<$Res> { method call (line 3684) | $Res call({ class _$HotKeyActionCopyWithImpl (line 3693) | class _$HotKeyActionCopyWithImpl<$Res> method call (line 3702) | $Res call({Object? action = null,Object? key = freezed,Object? modifie... function maybeMap (line 3728) | TResult maybeMap(TResult Function( _HotKeyActio... function map (line 3750) | TResult map(TResult Function( _HotKeyAction val... function mapOrNull (line 3771) | TResult? mapOrNull(TResult? Function( _HotKeyAc... function maybeWhen (line 3792) | TResult maybeWhen(TResult Function( HotAction a... function when (line 3813) | TResult when(TResult Function( HotAction action... function whenOrNull (line 3833) | TResult? whenOrNull(TResult? Function( HotActio... class _HotKeyAction (line 3845) | @JsonSerializable() method toJson (line 3868) | Map toJson() method toString (line 3882) | String toString() class _$HotKeyActionCopyWith (line 3890) | abstract mixin class _$HotKeyActionCopyWith<$Res> implements $HotKeyActi... method call (line 3893) | $Res call({ class __$HotKeyActionCopyWithImpl (line 3902) | class __$HotKeyActionCopyWithImpl<$Res> method call (line 3911) | $Res call({Object? action = null,Object? key = freezed,Object? modifie... function toString (line 3945) | String toString() class $FieldCopyWith (line 3953) | abstract mixin class $FieldCopyWith<$Res> { method call (line 3956) | $Res call({ class _$FieldCopyWithImpl (line 3965) | class _$FieldCopyWithImpl<$Res> method call (line 3974) | $Res call({Object? label = null,Object? value = null,Object? validator... function maybeMap (line 4000) | TResult maybeMap(TResult Function( _Field value... function map (line 4022) | TResult map(TResult Function( _Field value) $d... function mapOrNull (line 4043) | TResult? mapOrNull(TResult? Function( _Field va... function maybeWhen (line 4064) | TResult maybeWhen(TResult Function( String labe... function when (line 4085) | TResult when(TResult Function( String label, S... function whenOrNull (line 4105) | TResult? whenOrNull(TResult? Function( String l... class _Field (line 4119) | class _Field implements Field { method toString (line 4145) | String toString() class _$FieldCopyWith (line 4153) | abstract mixin class _$FieldCopyWith<$Res> implements $FieldCopyWith<$Re... method call (line 4156) | $Res call({ class __$FieldCopyWithImpl (line 4165) | class __$FieldCopyWithImpl<$Res> method call (line 4174) | $Res call({Object? label = null,Object? value = null,Object? validator... function toJson (line 4198) | Map toJson() function toString (line 4211) | String toString() class $TextPainterParamsCopyWith (line 4219) | abstract mixin class $TextPainterParamsCopyWith<$Res> { method call (line 4222) | $Res call({ class _$TextPainterParamsCopyWithImpl (line 4231) | class _$TextPainterParamsCopyWithImpl<$Res> method call (line 4240) | $Res call({Object? text = freezed,Object? fontSize = freezed,Object? t... function maybeMap (line 4268) | TResult maybeMap(TResult Function( _TextPainter... function map (line 4290) | TResult map(TResult Function( _TextPainterParam... function mapOrNull (line 4311) | TResult? mapOrNull(TResult? Function( _TextPain... function maybeWhen (line 4332) | TResult maybeWhen(TResult Function( String? tex... function when (line 4353) | TResult when(TResult Function( String? text, d... function whenOrNull (line 4373) | TResult? whenOrNull(TResult? Function( String? ... class _TextPainterParams (line 4385) | @JsonSerializable() method toJson (line 4404) | Map toJson() method toString (line 4418) | String toString() class _$TextPainterParamsCopyWith (line 4426) | abstract mixin class _$TextPainterParamsCopyWith<$Res> implements $TextP... method call (line 4429) | $Res call({ class __$TextPainterParamsCopyWithImpl (line 4438) | class __$TextPainterParamsCopyWithImpl<$Res> method call (line 4447) | $Res call({Object? text = freezed,Object? fontSize = freezed,Object? t... function toString (line 4483) | String toString() class $ResultCopyWith (line 4491) | abstract mixin class $ResultCopyWith { method call (line 4494) | $Res call({ class _$ResultCopyWithImpl (line 4503) | class _$ResultCopyWithImpl method call (line 4512) | $Res call({Object? data = freezed,Object? type = null,Object? message ... function maybeMap (line 4539) | TResult maybeMap(TResult Function( _Result v... function map (line 4561) | TResult map(TResult Function( _Result value)... function mapOrNull (line 4582) | TResult? mapOrNull(TResult? Function( _Result(TResult Function( T? data, R... function when (line 4624) | TResult when(TResult Function( T? data, Result... function whenOrNull (line 4644) | TResult? whenOrNull(TResult? Function( T? data,... class _Result (line 4658) | class _Result implements Result { method toString (line 4685) | String toString() class _$ResultCopyWith (line 4693) | abstract mixin class _$ResultCopyWith implements $ResultCopyWith... method call (line 4696) | $Res call({ class __$ResultCopyWithImpl (line 4705) | class __$ResultCopyWithImpl method call (line 4714) | $Res call({Object? data = freezed,Object? type = null,Object? message ... function toJson (line 4739) | Map toJson() function toString (line 4752) | String toString() class $ScriptCopyWith (line 4760) | abstract mixin class $ScriptCopyWith<$Res> { method call (line 4763) | $Res call({ class _$ScriptCopyWithImpl (line 4772) | class _$ScriptCopyWithImpl<$Res> method call (line 4781) | $Res call({Object? id = null,Object? label = null,Object? content = nu... function maybeMap (line 4808) | TResult maybeMap(TResult Function( _Script valu... function map (line 4830) | TResult map(TResult Function( _Script value) $... function mapOrNull (line 4851) | TResult? mapOrNull(TResult? Function( _Script v... function maybeWhen (line 4872) | TResult maybeWhen(TResult Function( String id, ... function when (line 4893) | TResult when(TResult Function( String id, Stri... function whenOrNull (line 4913) | TResult? whenOrNull(TResult? Function( String i... class _Script (line 4925) | @JsonSerializable() method toJson (line 4943) | Map toJson() method toString (line 4957) | String toString() class _$ScriptCopyWith (line 4965) | abstract mixin class _$ScriptCopyWith<$Res> implements $ScriptCopyWith<$... method call (line 4968) | $Res call({ class __$ScriptCopyWithImpl (line 4977) | class __$ScriptCopyWithImpl<$Res> method call (line 4986) | $Res call({Object? id = null,Object? label = null,Object? content = nu... FILE: lib/models/generated/common.g.dart function _$PackageFromJson (line 9) | _Package _$PackageFromJson(Map json) function _$PackageToJson (line 17) | Map _$PackageToJson(_Package instance) function _$MetadataFromJson (line 25) | _Metadata _$MetadataFromJson(Map json) function _$MetadataToJson (line 53) | Map _$MetadataToJson(_Metadata instance) function _$TrackerInfoFromJson (line 80) | _TrackerInfo _$TrackerInfoFromJson(Map json) function _$TrackerInfoToJson (line 93) | Map _$TrackerInfoToJson(_TrackerInfo instance) function _$LogFromJson (line 107) | _Log _$LogFromJson(Map json) function _$LogToJson (line 115) | Map _$LogToJson(_Log instance) function _$DAVFromJson (line 129) | _DAV _$DAVFromJson(Map json) function _$DAVToJson (line 136) | Map _$DAVToJson(_DAV instance) function _$VersionInfoFromJson (line 143) | _VersionInfo _$VersionInfoFromJson(Map json) function _$VersionInfoToJson (line 148) | Map _$VersionInfoToJson(_VersionInfo instance) function _$ProxyFromJson (line 154) | _Proxy _$ProxyFromJson(Map json) function _$ProxyToJson (line 160) | Map _$ProxyToJson(_Proxy instance) function _$GroupFromJson (line 166) | _Group _$GroupFromJson(Map json) function _$GroupToJson (line 180) | Map _$GroupToJson(_Group instance) function _$HotKeyActionFromJson (line 197) | _HotKeyAction _$HotKeyActionFromJson(Map json) function _$HotKeyActionToJson (line 208) | Map _$HotKeyActionToJson(_HotKeyAction instance) function _$TextPainterParamsFromJson (line 234) | _TextPainterParams _$TextPainterParamsFromJson(Map json) function _$TextPainterParamsToJson (line 243) | Map _$TextPainterParamsToJson(_TextPainterParams instance) function _$ScriptFromJson (line 252) | _Script _$ScriptFromJson(Map json) function _$ScriptToJson (line 259) | Map _$ScriptToJson(_Script instance) FILE: lib/models/generated/config.freezed.dart function _$identity (line 13) | T _$identity(T value) function toJson (line 26) | Map toJson() function toString (line 39) | String toString() class $AppSettingPropsCopyWith (line 47) | abstract mixin class $AppSettingPropsCopyWith<$Res> { method call (line 50) | $Res call({ class _$AppSettingPropsCopyWithImpl (line 59) | class _$AppSettingPropsCopyWithImpl<$Res> method call (line 68) | $Res call({Object? locale = freezed,Object? dashboardWidgets = null,Ob... function maybeMap (line 111) | TResult maybeMap(TResult Function( _AppSettingP... function map (line 133) | TResult map(TResult Function( _AppSettingProps ... function mapOrNull (line 154) | TResult? mapOrNull(TResult? Function( _AppSetti... function maybeWhen (line 175) | TResult maybeWhen(TResult Function( String? loc... function when (line 196) | TResult when(TResult Function( String? locale, ... function whenOrNull (line 216) | TResult? whenOrNull(TResult? Function( String? ... class _AppSettingProps (line 228) | @JsonSerializable() method toJson (line 268) | Map toJson() method toString (line 282) | String toString() class _$AppSettingPropsCopyWith (line 290) | abstract mixin class _$AppSettingPropsCopyWith<$Res> implements $AppSett... method call (line 293) | $Res call({ class __$AppSettingPropsCopyWithImpl (line 302) | class __$AppSettingPropsCopyWithImpl<$Res> method call (line 311) | $Res call({Object? locale = freezed,Object? dashboardWidgets = null,Ob... function toJson (line 352) | Map toJson() function toString (line 365) | String toString() class $AccessControlCopyWith (line 373) | abstract mixin class $AccessControlCopyWith<$Res> { method call (line 376) | $Res call({ class _$AccessControlCopyWithImpl (line 385) | class _$AccessControlCopyWithImpl<$Res> method call (line 394) | $Res call({Object? enable = null,Object? mode = null,Object? acceptLis... function maybeMap (line 424) | TResult maybeMap(TResult Function( _AccessContr... function map (line 446) | TResult map(TResult Function( _AccessControl va... function mapOrNull (line 467) | TResult? mapOrNull(TResult? Function( _AccessCo... function maybeWhen (line 488) | TResult maybeWhen(TResult Function( bool enable... function when (line 509) | TResult when(TResult Function( bool enable, Ac... function whenOrNull (line 529) | TResult? whenOrNull(TResult? Function( bool ena... class _AccessControl (line 541) | @JsonSerializable() method toJson (line 574) | Map toJson() method toString (line 588) | String toString() class _$AccessControlCopyWith (line 596) | abstract mixin class _$AccessControlCopyWith<$Res> implements $AccessCon... method call (line 599) | $Res call({ class __$AccessControlCopyWithImpl (line 608) | class __$AccessControlCopyWithImpl<$Res> method call (line 617) | $Res call({Object? enable = null,Object? mode = null,Object? acceptLis... function toJson (line 645) | Map toJson() function toString (line 658) | String toString() class $WindowPropsCopyWith (line 666) | abstract mixin class $WindowPropsCopyWith<$Res> { method call (line 669) | $Res call({ class _$WindowPropsCopyWithImpl (line 678) | class _$WindowPropsCopyWithImpl<$Res> method call (line 687) | $Res call({Object? width = null,Object? height = null,Object? top = fr... function maybeMap (line 715) | TResult maybeMap(TResult Function( _WindowProps... function map (line 737) | TResult map(TResult Function( _WindowProps valu... function mapOrNull (line 758) | TResult? mapOrNull(TResult? Function( _WindowPr... function maybeWhen (line 779) | TResult maybeWhen(TResult Function( double widt... function when (line 800) | TResult when(TResult Function( double width, d... function whenOrNull (line 820) | TResult? whenOrNull(TResult? Function( double w... class _WindowProps (line 832) | @JsonSerializable() method toJson (line 851) | Map toJson() method toString (line 865) | String toString() class _$WindowPropsCopyWith (line 873) | abstract mixin class _$WindowPropsCopyWith<$Res> implements $WindowProps... method call (line 876) | $Res call({ class __$WindowPropsCopyWithImpl (line 885) | class __$WindowPropsCopyWithImpl<$Res> method call (line 894) | $Res call({Object? width = null,Object? height = null,Object? top = fr... function toJson (line 920) | Map toJson() function toString (line 933) | String toString() class $VpnPropsCopyWith (line 941) | abstract mixin class $VpnPropsCopyWith<$Res> { method call (line 944) | $Res call({ class _$VpnPropsCopyWithImpl (line 953) | class _$VpnPropsCopyWithImpl<$Res> method call (line 962) | $Res call({Object? enable = null,Object? systemProxy = null,Object? al... function maybeMap (line 1008) | TResult maybeMap(TResult Function( _VpnProps va... function map (line 1030) | TResult map(TResult Function( _VpnProps value) ... function mapOrNull (line 1051) | TResult? mapOrNull(TResult? Function( _VpnProps... function maybeWhen (line 1072) | TResult maybeWhen(TResult Function( bool enable... function when (line 1093) | TResult when(TResult Function( bool enable, bo... function whenOrNull (line 1113) | TResult? whenOrNull(TResult? Function( bool ena... class _VpnProps (line 1125) | @JsonSerializable() method toJson (line 1153) | Map toJson() method toString (line 1167) | String toString() class _$VpnPropsCopyWith (line 1175) | abstract mixin class _$VpnPropsCopyWith<$Res> implements $VpnPropsCopyWi... method call (line 1178) | $Res call({ class __$VpnPropsCopyWithImpl (line 1187) | class __$VpnPropsCopyWithImpl<$Res> method call (line 1196) | $Res call({Object? enable = null,Object? systemProxy = null,Object? al... function toJson (line 1240) | Map toJson() function toString (line 1253) | String toString() class $NetworkPropsCopyWith (line 1261) | abstract mixin class $NetworkPropsCopyWith<$Res> { method call (line 1264) | $Res call({ class _$NetworkPropsCopyWithImpl (line 1273) | class _$NetworkPropsCopyWithImpl<$Res> method call (line 1282) | $Res call({Object? systemProxy = null,Object? bypassDomain = null,Obje... function maybeMap (line 1309) | TResult maybeMap(TResult Function( _NetworkProp... function map (line 1331) | TResult map(TResult Function( _NetworkProps val... function mapOrNull (line 1352) | TResult? mapOrNull(TResult? Function( _NetworkP... function maybeWhen (line 1373) | TResult maybeWhen(TResult Function( bool system... function when (line 1394) | TResult when(TResult Function( bool systemProxy... function whenOrNull (line 1414) | TResult? whenOrNull(TResult? Function( bool sys... class _NetworkProps (line 1426) | @JsonSerializable() method toJson (line 1450) | Map toJson() method toString (line 1464) | String toString() class _$NetworkPropsCopyWith (line 1472) | abstract mixin class _$NetworkPropsCopyWith<$Res> implements $NetworkPro... method call (line 1475) | $Res call({ class __$NetworkPropsCopyWithImpl (line 1484) | class __$NetworkPropsCopyWithImpl<$Res> method call (line 1493) | $Res call({Object? systemProxy = null,Object? bypassDomain = null,Obje... function toJson (line 1518) | Map toJson() function toString (line 1531) | String toString() class $ProxiesStyleCopyWith (line 1539) | abstract mixin class $ProxiesStyleCopyWith<$Res> { method call (line 1542) | $Res call({ class _$ProxiesStyleCopyWithImpl (line 1551) | class _$ProxiesStyleCopyWithImpl<$Res> method call (line 1560) | $Res call({Object? type = null,Object? sortType = null,Object? layout ... function maybeMap (line 1591) | TResult maybeMap(TResult Function( _ProxiesStyl... function map (line 1613) | TResult map(TResult Function( _ProxiesStyle val... function mapOrNull (line 1634) | TResult? mapOrNull(TResult? Function( _ProxiesS... function maybeWhen (line 1655) | TResult maybeWhen(TResult Function( ProxiesType... function when (line 1676) | TResult when(TResult Function( ProxiesType type... function whenOrNull (line 1696) | TResult? whenOrNull(TResult? Function( ProxiesT... class _ProxiesStyle (line 1708) | @JsonSerializable() method toJson (line 1736) | Map toJson() method toString (line 1750) | String toString() class _$ProxiesStyleCopyWith (line 1758) | abstract mixin class _$ProxiesStyleCopyWith<$Res> implements $ProxiesSty... method call (line 1761) | $Res call({ class __$ProxiesStyleCopyWithImpl (line 1770) | class __$ProxiesStyleCopyWithImpl<$Res> method call (line 1779) | $Res call({Object? type = null,Object? sortType = null,Object? layout ... function toJson (line 1808) | Map toJson() function toString (line 1821) | String toString() class $TextScaleCopyWith (line 1829) | abstract mixin class $TextScaleCopyWith<$Res> { method call (line 1832) | $Res call({ class _$TextScaleCopyWithImpl (line 1841) | class _$TextScaleCopyWithImpl<$Res> method call (line 1850) | $Res call({Object? enable = null,Object? scale = null,}) function maybeMap (line 1875) | TResult maybeMap(TResult Function( _TextScale v... function map (line 1897) | TResult map(TResult Function( _TextScale value)... function mapOrNull (line 1918) | TResult? mapOrNull(TResult? Function( _TextScal... function maybeWhen (line 1939) | TResult maybeWhen(TResult Function( bool enable... function when (line 1960) | TResult when(TResult Function( bool enable, do... function whenOrNull (line 1980) | TResult? whenOrNull(TResult? Function( bool ena... class _TextScale (line 1992) | @JsonSerializable() method toJson (line 2008) | Map toJson() method toString (line 2022) | String toString() class _$TextScaleCopyWith (line 2030) | abstract mixin class _$TextScaleCopyWith<$Res> implements $TextScaleCopy... method call (line 2033) | $Res call({ class __$TextScaleCopyWithImpl (line 2042) | class __$TextScaleCopyWithImpl<$Res> method call (line 2051) | $Res call({Object? enable = null,Object? scale = null,}) function toJson (line 2074) | Map toJson() function toString (line 2087) | String toString() class $ThemePropsCopyWith (line 2095) | abstract mixin class $ThemePropsCopyWith<$Res> { method call (line 2098) | $Res call({ class _$ThemePropsCopyWithImpl (line 2107) | class _$ThemePropsCopyWithImpl<$Res> method call (line 2116) | $Res call({Object? primaryColor = freezed,Object? primaryColors = null... function maybeMap (line 2156) | TResult maybeMap(TResult Function( _ThemeProps ... function map (line 2178) | TResult map(TResult Function( _ThemeProps value... function mapOrNull (line 2199) | TResult? mapOrNull(TResult? Function( _ThemePro... function maybeWhen (line 2220) | TResult maybeWhen(TResult Function( int? primar... function when (line 2241) | TResult when(TResult Function( int? primaryColo... function whenOrNull (line 2261) | TResult? whenOrNull(TResult? Function( int? pri... class _ThemeProps (line 2273) | @JsonSerializable() method toJson (line 2301) | Map toJson() method toString (line 2315) | String toString() class _$ThemePropsCopyWith (line 2323) | abstract mixin class _$ThemePropsCopyWith<$Res> implements $ThemePropsCo... method call (line 2326) | $Res call({ class __$ThemePropsCopyWithImpl (line 2335) | class __$ThemePropsCopyWithImpl<$Res> method call (line 2344) | $Res call({Object? primaryColor = freezed,Object? primaryColors = null... function toJson (line 2382) | Map toJson() function toString (line 2395) | String toString() class $ScriptPropsCopyWith (line 2403) | abstract mixin class $ScriptPropsCopyWith<$Res> { method call (line 2406) | $Res call({ class _$ScriptPropsCopyWithImpl (line 2415) | class _$ScriptPropsCopyWithImpl<$Res> method call (line 2424) | $Res call({Object? currentId = freezed,Object? scripts = null,}) function maybeMap (line 2449) | TResult maybeMap(TResult Function( _ScriptProps... function map (line 2471) | TResult map(TResult Function( _ScriptProps valu... function mapOrNull (line 2492) | TResult? mapOrNull(TResult? Function( _ScriptPr... function maybeWhen (line 2513) | TResult maybeWhen(TResult Function( String? cur... function when (line 2534) | TResult when(TResult Function( String? currentI... function whenOrNull (line 2554) | TResult? whenOrNull(TResult? Function( String? ... class _ScriptProps (line 2566) | @JsonSerializable() method toJson (line 2588) | Map toJson() method toString (line 2602) | String toString() class _$ScriptPropsCopyWith (line 2610) | abstract mixin class _$ScriptPropsCopyWith<$Res> implements $ScriptProps... method call (line 2613) | $Res call({ class __$ScriptPropsCopyWithImpl (line 2622) | class __$ScriptPropsCopyWithImpl<$Res> method call (line 2631) | $Res call({Object? currentId = freezed,Object? scripts = null,}) function toJson (line 2654) | Map toJson() function toString (line 2667) | String toString() class $ConfigCopyWith (line 2675) | abstract mixin class $ConfigCopyWith<$Res> { method call (line 2678) | $Res call({ class _$ConfigCopyWithImpl (line 2687) | class _$ConfigCopyWithImpl<$Res> method call (line 2696) | $Res call({Object? appSetting = null,Object? profiles = null,Object? h... function maybeMap (line 2823) | TResult maybeMap(TResult Function( _Config valu... function map (line 2845) | TResult map(TResult Function( _Config value) $... function mapOrNull (line 2866) | TResult? mapOrNull(TResult? Function( _Config v... function maybeWhen (line 2887) | TResult maybeWhen(TResult Function(@JsonKey(fro... function when (line 2908) | TResult when(TResult Function(@JsonKey(fromJson... function whenOrNull (line 2928) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _Config (line 2940) | @JsonSerializable() method toJson (line 2986) | Map toJson() method toString (line 3000) | String toString() class _$ConfigCopyWith (line 3008) | abstract mixin class _$ConfigCopyWith<$Res> implements $ConfigCopyWith<$... method call (line 3011) | $Res call({ class __$ConfigCopyWithImpl (line 3020) | class __$ConfigCopyWithImpl<$Res> method call (line 3029) | $Res call({Object? appSetting = null,Object? profiles = null,Object? h... FILE: lib/models/generated/config.g.dart function _$AppSettingPropsFromJson (line 9) | _AppSettingProps _$AppSettingPropsFromJson(Map json) function _$AppSettingPropsToJson (line 41) | Map _$AppSettingPropsToJson(_AppSettingProps instance) function _$AccessControlFromJson (line 96) | _AccessControl _$AccessControlFromJson(Map json) function _$AccessControlToJson (line 119) | Map _$AccessControlToJson(_AccessControl instance) function _$WindowPropsFromJson (line 141) | _WindowProps _$WindowPropsFromJson(Map json) function _$WindowPropsToJson (line 149) | Map _$WindowPropsToJson(_WindowProps instance) function _$VpnPropsFromJson (line 158) | _VpnProps _$VpnPropsFromJson(Map json) function _$VpnPropsToJson (line 177) | Map _$VpnPropsToJson(_VpnProps instance) function _$NetworkPropsFromJson (line 194) | _NetworkProps _$NetworkPropsFromJson(Map json) function _$NetworkPropsToJson (line 206) | Map _$NetworkPropsToJson(_NetworkProps instance) function _$ProxiesStyleFromJson (line 214) | _ProxiesStyle _$ProxiesStyleFromJson(Map json) function _$ProxiesStyleToJson (line 245) | Map _$ProxiesStyleToJson(_ProxiesStyle instance) function _$TextScaleFromJson (line 297) | _TextScale _$TextScaleFromJson(Map json) function _$TextScaleToJson (line 302) | Map _$TextScaleToJson(_TextScale instance) function _$ThemePropsFromJson (line 305) | _ThemeProps _$ThemePropsFromJson(Map json) function _$ThemePropsToJson (line 329) | Map _$ThemePropsToJson(_ThemeProps instance) function _$ScriptPropsFromJson (line 359) | _ScriptProps _$ScriptPropsFromJson(Map json) function _$ScriptPropsToJson (line 368) | Map _$ScriptPropsToJson(_ScriptProps instance) function _$ConfigFromJson (line 374) | _Config _$ConfigFromJson(Map json) function _$ConfigToJson (line 425) | Map _$ConfigToJson(_Config instance) FILE: lib/models/generated/core.freezed.dart function _$identity (line 13) | T _$identity(T value) function toJson (line 26) | Map toJson() function toString (line 39) | String toString() class $SetupParamsCopyWith (line 47) | abstract mixin class $SetupParamsCopyWith<$Res> { method call (line 50) | $Res call({ class _$SetupParamsCopyWithImpl (line 59) | class _$SetupParamsCopyWithImpl<$Res> method call (line 68) | $Res call({Object? config = null,Object? selectedMap = null,Object? te... function maybeMap (line 95) | TResult maybeMap(TResult Function( _SetupParams... function map (line 117) | TResult map(TResult Function( _SetupParams valu... function mapOrNull (line 138) | TResult? mapOrNull(TResult? Function( _SetupPar... function maybeWhen (line 159) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 180) | TResult when(TResult Function(@JsonKey(name: 'c... function whenOrNull (line 200) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _SetupParams (line 212) | @JsonSerializable() method toJson (line 242) | Map toJson() method toString (line 256) | String toString() class _$SetupParamsCopyWith (line 264) | abstract mixin class _$SetupParamsCopyWith<$Res> implements $SetupParams... method call (line 267) | $Res call({ class __$SetupParamsCopyWithImpl (line 276) | class __$SetupParamsCopyWithImpl<$Res> method call (line 285) | $Res call({Object? config = null,Object? selectedMap = null,Object? te... function toJson (line 310) | Map toJson() function toString (line 323) | String toString() class $UpdateParamsCopyWith (line 331) | abstract mixin class $UpdateParamsCopyWith<$Res> { method call (line 334) | $Res call({ class _$UpdateParamsCopyWithImpl (line 343) | class _$UpdateParamsCopyWithImpl<$Res> method call (line 352) | $Res call({Object? tun = null,Object? mixedPort = null,Object? allowLa... function maybeMap (line 394) | TResult maybeMap(TResult Function( _UpdateParam... function map (line 416) | TResult map(TResult Function( _UpdateParams val... function mapOrNull (line 437) | TResult? mapOrNull(TResult? Function( _UpdatePa... function maybeWhen (line 458) | TResult maybeWhen(TResult Function( Tun tun, @J... function when (line 479) | TResult when(TResult Function( Tun tun, @JsonKe... function whenOrNull (line 499) | TResult? whenOrNull(TResult? Function( Tun tun,... class _UpdateParams (line 511) | @JsonSerializable() method toJson (line 535) | Map toJson() method toString (line 549) | String toString() class _$UpdateParamsCopyWith (line 557) | abstract mixin class _$UpdateParamsCopyWith<$Res> implements $UpdatePara... method call (line 560) | $Res call({ class __$UpdateParamsCopyWithImpl (line 569) | class __$UpdateParamsCopyWithImpl<$Res> method call (line 578) | $Res call({Object? tun = null,Object? mixedPort = null,Object? allowLa... function toJson (line 618) | Map toJson() function toString (line 631) | String toString() class $CoreStateCopyWith (line 639) | abstract mixin class $CoreStateCopyWith<$Res> { method call (line 642) | $Res call({ class _$CoreStateCopyWithImpl (line 651) | class _$CoreStateCopyWithImpl<$Res> method call (line 660) | $Res call({Object? vpnProps = null,Object? onlyStatisticsProxy = null,... function maybeMap (line 696) | TResult maybeMap(TResult Function( _CoreState v... function map (line 718) | TResult map(TResult Function( _CoreState value)... function mapOrNull (line 739) | TResult? mapOrNull(TResult? Function( _CoreStat... function maybeWhen (line 760) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 781) | TResult when(TResult Function(@JsonKey(name: 'v... function whenOrNull (line 801) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _CoreState (line 813) | @JsonSerializable() method toJson (line 837) | Map toJson() method toString (line 851) | String toString() class _$CoreStateCopyWith (line 859) | abstract mixin class _$CoreStateCopyWith<$Res> implements $CoreStateCopy... method call (line 862) | $Res call({ class __$CoreStateCopyWithImpl (line 871) | class __$CoreStateCopyWithImpl<$Res> method call (line 880) | $Res call({Object? vpnProps = null,Object? onlyStatisticsProxy = null,... function toJson (line 914) | Map toJson() function toString (line 927) | String toString() class $AndroidVpnOptionsCopyWith (line 935) | abstract mixin class $AndroidVpnOptionsCopyWith<$Res> { method call (line 938) | $Res call({ class _$AndroidVpnOptionsCopyWithImpl (line 947) | class _$AndroidVpnOptionsCopyWithImpl<$Res> method call (line 956) | $Res call({Object? enable = null,Object? port = null,Object? accessCon... function maybeMap (line 1003) | TResult maybeMap(TResult Function( _AndroidVpnO... function map (line 1025) | TResult map(TResult Function( _AndroidVpnOption... function mapOrNull (line 1046) | TResult? mapOrNull(TResult? Function( _AndroidV... function maybeWhen (line 1067) | TResult maybeWhen(TResult Function( bool enable... function when (line 1088) | TResult when(TResult Function( bool enable, in... function whenOrNull (line 1108) | TResult? whenOrNull(TResult? Function( bool ena... class _AndroidVpnOptions (line 1120) | @JsonSerializable() method toJson (line 1158) | Map toJson() method toString (line 1172) | String toString() class _$AndroidVpnOptionsCopyWith (line 1180) | abstract mixin class _$AndroidVpnOptionsCopyWith<$Res> implements $Andro... method call (line 1183) | $Res call({ class __$AndroidVpnOptionsCopyWithImpl (line 1192) | class __$AndroidVpnOptionsCopyWithImpl<$Res> method call (line 1201) | $Res call({Object? enable = null,Object? port = null,Object? accessCon... function toJson (line 1246) | Map toJson() function toString (line 1259) | String toString() class $InitParamsCopyWith (line 1267) | abstract mixin class $InitParamsCopyWith<$Res> { method call (line 1270) | $Res call({ class _$InitParamsCopyWithImpl (line 1279) | class _$InitParamsCopyWithImpl<$Res> method call (line 1288) | $Res call({Object? homeDir = null,Object? version = null,}) function maybeMap (line 1313) | TResult maybeMap(TResult Function( _InitParams ... function map (line 1335) | TResult map(TResult Function( _InitParams value... function mapOrNull (line 1356) | TResult? mapOrNull(TResult? Function( _InitPara... function maybeWhen (line 1377) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 1398) | TResult when(TResult Function(@JsonKey(name: 'h... function whenOrNull (line 1418) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _InitParams (line 1430) | @JsonSerializable() method toJson (line 1446) | Map toJson() method toString (line 1460) | String toString() class _$InitParamsCopyWith (line 1468) | abstract mixin class _$InitParamsCopyWith<$Res> implements $InitParamsCo... method call (line 1471) | $Res call({ class __$InitParamsCopyWithImpl (line 1480) | class __$InitParamsCopyWithImpl<$Res> method call (line 1489) | $Res call({Object? homeDir = null,Object? version = null,}) function toJson (line 1512) | Map toJson() function toString (line 1525) | String toString() class $ChangeProxyParamsCopyWith (line 1533) | abstract mixin class $ChangeProxyParamsCopyWith<$Res> { method call (line 1536) | $Res call({ class _$ChangeProxyParamsCopyWithImpl (line 1545) | class _$ChangeProxyParamsCopyWithImpl<$Res> method call (line 1554) | $Res call({Object? groupName = null,Object? proxyName = null,}) function maybeMap (line 1579) | TResult maybeMap(TResult Function( _ChangeProxy... function map (line 1601) | TResult map(TResult Function( _ChangeProxyParam... function mapOrNull (line 1622) | TResult? mapOrNull(TResult? Function( _ChangePr... function maybeWhen (line 1643) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 1664) | TResult when(TResult Function(@JsonKey(name: 'g... function whenOrNull (line 1684) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _ChangeProxyParams (line 1696) | @JsonSerializable() method toJson (line 1712) | Map toJson() method toString (line 1726) | String toString() class _$ChangeProxyParamsCopyWith (line 1734) | abstract mixin class _$ChangeProxyParamsCopyWith<$Res> implements $Chang... method call (line 1737) | $Res call({ class __$ChangeProxyParamsCopyWithImpl (line 1746) | class __$ChangeProxyParamsCopyWithImpl<$Res> method call (line 1755) | $Res call({Object? groupName = null,Object? proxyName = null,}) function toJson (line 1778) | Map toJson() function toString (line 1791) | String toString() class $UpdateGeoDataParamsCopyWith (line 1799) | abstract mixin class $UpdateGeoDataParamsCopyWith<$Res> { method call (line 1802) | $Res call({ class _$UpdateGeoDataParamsCopyWithImpl (line 1811) | class _$UpdateGeoDataParamsCopyWithImpl<$Res> method call (line 1820) | $Res call({Object? geoType = null,Object? geoName = null,}) function maybeMap (line 1845) | TResult maybeMap(TResult Function( _UpdateGeoDa... function map (line 1867) | TResult map(TResult Function( _UpdateGeoDataPar... function mapOrNull (line 1888) | TResult? mapOrNull(TResult? Function( _UpdateGe... function maybeWhen (line 1909) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 1930) | TResult when(TResult Function(@JsonKey(name: 'g... function whenOrNull (line 1950) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _UpdateGeoDataParams (line 1962) | @JsonSerializable() method toJson (line 1978) | Map toJson() method toString (line 1992) | String toString() class _$UpdateGeoDataParamsCopyWith (line 2000) | abstract mixin class _$UpdateGeoDataParamsCopyWith<$Res> implements $Upd... method call (line 2003) | $Res call({ class __$UpdateGeoDataParamsCopyWithImpl (line 2012) | class __$UpdateGeoDataParamsCopyWithImpl<$Res> method call (line 2021) | $Res call({Object? geoType = null,Object? geoName = null,}) function toJson (line 2044) | Map toJson() function toString (line 2057) | String toString() class $AppMessageCopyWith (line 2065) | abstract mixin class $AppMessageCopyWith<$Res> { method call (line 2068) | $Res call({ class _$AppMessageCopyWithImpl (line 2077) | class _$AppMessageCopyWithImpl<$Res> method call (line 2086) | $Res call({Object? type = null,Object? data = freezed,}) function maybeMap (line 2111) | TResult maybeMap(TResult Function( _AppMessage ... function map (line 2133) | TResult map(TResult Function( _AppMessage value... function mapOrNull (line 2154) | TResult? mapOrNull(TResult? Function( _AppMessa... function maybeWhen (line 2175) | TResult maybeWhen(TResult Function( AppMessageT... function when (line 2196) | TResult when(TResult Function( AppMessageType t... function whenOrNull (line 2216) | TResult? whenOrNull(TResult? Function( AppMessa... class _AppMessage (line 2228) | @JsonSerializable() method toJson (line 2244) | Map toJson() method toString (line 2258) | String toString() class _$AppMessageCopyWith (line 2266) | abstract mixin class _$AppMessageCopyWith<$Res> implements $AppMessageCo... method call (line 2269) | $Res call({ class __$AppMessageCopyWithImpl (line 2278) | class __$AppMessageCopyWithImpl<$Res> method call (line 2287) | $Res call({Object? type = null,Object? data = freezed,}) function toJson (line 2310) | Map toJson() function toString (line 2323) | String toString() class $InvokeMessageCopyWith (line 2331) | abstract mixin class $InvokeMessageCopyWith<$Res> { method call (line 2334) | $Res call({ class _$InvokeMessageCopyWithImpl (line 2343) | class _$InvokeMessageCopyWithImpl<$Res> method call (line 2352) | $Res call({Object? type = null,Object? data = freezed,}) function maybeMap (line 2377) | TResult maybeMap(TResult Function( _InvokeMessa... function map (line 2399) | TResult map(TResult Function( _InvokeMessage va... function mapOrNull (line 2420) | TResult? mapOrNull(TResult? Function( _InvokeMe... function maybeWhen (line 2441) | TResult maybeWhen(TResult Function( InvokeMessa... function when (line 2462) | TResult when(TResult Function( InvokeMessageTyp... function whenOrNull (line 2482) | TResult? whenOrNull(TResult? Function( InvokeMe... class _InvokeMessage (line 2494) | @JsonSerializable() method toJson (line 2510) | Map toJson() method toString (line 2524) | String toString() class _$InvokeMessageCopyWith (line 2532) | abstract mixin class _$InvokeMessageCopyWith<$Res> implements $InvokeMes... method call (line 2535) | $Res call({ class __$InvokeMessageCopyWithImpl (line 2544) | class __$InvokeMessageCopyWithImpl<$Res> method call (line 2553) | $Res call({Object? type = null,Object? data = freezed,}) function toJson (line 2576) | Map toJson() function toString (line 2589) | String toString() class $DelayCopyWith (line 2597) | abstract mixin class $DelayCopyWith<$Res> { method call (line 2600) | $Res call({ class _$DelayCopyWithImpl (line 2609) | class _$DelayCopyWithImpl<$Res> method call (line 2618) | $Res call({Object? name = null,Object? url = null,Object? value = free... function maybeMap (line 2644) | TResult maybeMap(TResult Function( _Delay value... function map (line 2666) | TResult map(TResult Function( _Delay value) $d... function mapOrNull (line 2687) | TResult? mapOrNull(TResult? Function( _Delay va... function maybeWhen (line 2708) | TResult maybeWhen(TResult Function( String name... function when (line 2729) | TResult when(TResult Function( String name, St... function whenOrNull (line 2749) | TResult? whenOrNull(TResult? Function( String n... class _Delay (line 2761) | @JsonSerializable() method toJson (line 2778) | Map toJson() method toString (line 2792) | String toString() class _$DelayCopyWith (line 2800) | abstract mixin class _$DelayCopyWith<$Res> implements $DelayCopyWith<$Re... method call (line 2803) | $Res call({ class __$DelayCopyWithImpl (line 2812) | class __$DelayCopyWithImpl<$Res> method call (line 2821) | $Res call({Object? name = null,Object? url = null,Object? value = free... function toJson (line 2845) | Map toJson() function toString (line 2858) | String toString() class $NowCopyWith (line 2866) | abstract mixin class $NowCopyWith<$Res> { method call (line 2869) | $Res call({ class _$NowCopyWithImpl (line 2878) | class _$NowCopyWithImpl<$Res> method call (line 2887) | $Res call({Object? name = null,Object? value = null,}) function maybeMap (line 2912) | TResult maybeMap(TResult Function( _Now value)?... function map (line 2934) | TResult map(TResult Function( _Now value) $def... function mapOrNull (line 2955) | TResult? mapOrNull(TResult? Function( _Now valu... function maybeWhen (line 2976) | TResult maybeWhen(TResult Function( String name... function when (line 2997) | TResult when(TResult Function( String name, St... function whenOrNull (line 3017) | TResult? whenOrNull(TResult? Function( String n... class _Now (line 3029) | @JsonSerializable() method toJson (line 3045) | Map toJson() method toString (line 3059) | String toString() class _$NowCopyWith (line 3067) | abstract mixin class _$NowCopyWith<$Res> implements $NowCopyWith<$Res> { method call (line 3070) | $Res call({ class __$NowCopyWithImpl (line 3079) | class __$NowCopyWithImpl<$Res> method call (line 3088) | $Res call({Object? name = null,Object? value = null,}) function toJson (line 3111) | Map toJson() function toString (line 3124) | String toString() class $ProviderSubscriptionInfoCopyWith (line 3132) | abstract mixin class $ProviderSubscriptionInfoCopyWith<$Res> { method call (line 3135) | $Res call({ class _$ProviderSubscriptionInfoCopyWithImpl (line 3144) | class _$ProviderSubscriptionInfoCopyWithImpl<$Res> method call (line 3153) | $Res call({Object? upload = null,Object? download = null,Object? total... function maybeMap (line 3180) | TResult maybeMap(TResult Function( _ProviderSub... function map (line 3202) | TResult map(TResult Function( _ProviderSubscrip... function mapOrNull (line 3223) | TResult? mapOrNull(TResult? Function( _Provider... function maybeWhen (line 3244) | TResult maybeWhen(TResult Function(@JsonKey(nam... function when (line 3265) | TResult when(TResult Function(@JsonKey(name: 'U... function whenOrNull (line 3285) | TResult? whenOrNull(TResult? Function(@JsonKey(... class _ProviderSubscriptionInfo (line 3297) | @JsonSerializable() method toJson (line 3315) | Map toJson() method toString (line 3329) | String toString() class _$ProviderSubscriptionInfoCopyWith (line 3337) | abstract mixin class _$ProviderSubscriptionInfoCopyWith<$Res> implements... method call (line 3340) | $Res call({ class __$ProviderSubscriptionInfoCopyWithImpl (line 3349) | class __$ProviderSubscriptionInfoCopyWithImpl<$Res> method call (line 3358) | $Res call({Object? upload = null,Object? download = null,Object? total... function toJson (line 3383) | Map toJson() function toString (line 3396) | String toString() class $ExternalProviderCopyWith (line 3404) | abstract mixin class $ExternalProviderCopyWith<$Res> { method call (line 3407) | $Res call({ class _$ExternalProviderCopyWithImpl (line 3416) | class _$ExternalProviderCopyWithImpl<$Res> method call (line 3425) | $Res call({Object? name = null,Object? type = null,Object? path = free... function maybeMap (line 3468) | TResult maybeMap(TResult Function( _ExternalPro... function map (line 3490) | TResult map(TResult Function( _ExternalProvider... function mapOrNull (line 3511) | TResult? mapOrNull(TResult? Function( _External... function maybeWhen (line 3532) | TResult maybeWhen(TResult Function( String name... function when (line 3553) | TResult when(TResult Function( String name, St... function whenOrNull (line 3573) | TResult? whenOrNull(TResult? Function( String n... class _ExternalProvider (line 3585) | @JsonSerializable() method toJson (line 3607) | Map toJson() method toString (line 3621) | String toString() class _$ExternalProviderCopyWith (line 3629) | abstract mixin class _$ExternalProviderCopyWith<$Res> implements $Extern... method call (line 3632) | $Res call({ class __$ExternalProviderCopyWithImpl (line 3641) | class __$ExternalProviderCopyWithImpl<$Res> method call (line 3650) | $Res call({Object? name = null,Object? type = null,Object? path = free... function toJson (line 3691) | Map toJson() function toString (line 3704) | String toString() class $ActionCopyWith (line 3712) | abstract mixin class $ActionCopyWith<$Res> { method call (line 3715) | $Res call({ class _$ActionCopyWithImpl (line 3724) | class _$ActionCopyWithImpl<$Res> method call (line 3733) | $Res call({Object? method = null,Object? data = freezed,Object? id = n... function maybeMap (line 3759) | TResult maybeMap(TResult Function( _Action valu... function map (line 3781) | TResult map(TResult Function( _Action value) $... function mapOrNull (line 3802) | TResult? mapOrNull(TResult? Function( _Action v... function maybeWhen (line 3823) | TResult maybeWhen(TResult Function( ActionMetho... function when (line 3844) | TResult when(TResult Function( ActionMethod met... function whenOrNull (line 3864) | TResult? whenOrNull(TResult? Function( ActionMe... class _Action (line 3876) | @JsonSerializable() method toJson (line 3893) | Map toJson() method toString (line 3907) | String toString() class _$ActionCopyWith (line 3915) | abstract mixin class _$ActionCopyWith<$Res> implements $ActionCopyWith<$... method call (line 3918) | $Res call({ class __$ActionCopyWithImpl (line 3927) | class __$ActionCopyWithImpl<$Res> method call (line 3936) | $Res call({Object? method = null,Object? data = freezed,Object? id = n... function toJson (line 3960) | Map toJson() function toString (line 3973) | String toString() class $ActionResultCopyWith (line 3981) | abstract mixin class $ActionResultCopyWith<$Res> { method call (line 3984) | $Res call({ class _$ActionResultCopyWithImpl (line 3993) | class _$ActionResultCopyWithImpl<$Res> method call (line 4002) | $Res call({Object? method = null,Object? data = freezed,Object? id = f... function maybeMap (line 4029) | TResult maybeMap(TResult Function( _ActionResul... function map (line 4051) | TResult map(TResult Function( _ActionResult val... function mapOrNull (line 4072) | TResult? mapOrNull(TResult? Function( _ActionRe... function maybeWhen (line 4093) | TResult maybeWhen(TResult Function( ActionMetho... function when (line 4114) | TResult when(TResult Function( ActionMethod met... function whenOrNull (line 4134) | TResult? whenOrNull(TResult? Function( ActionMe... class _ActionResult (line 4146) | @JsonSerializable() method toJson (line 4164) | Map toJson() method toString (line 4178) | String toString() class _$ActionResultCopyWith (line 4186) | abstract mixin class _$ActionResultCopyWith<$Res> implements $ActionResu... method call (line 4189) | $Res call({ class __$ActionResultCopyWithImpl (line 4198) | class __$ActionResultCopyWithImpl<$Res> method call (line 4207) | $Res call({Object? method = null,Object? data = freezed,Object? id = f... FILE: lib/models/generated/core.g.dart function _$SetupParamsFromJson (line 9) | _SetupParams _$SetupParamsFromJson(Map json) function _$SetupParamsToJson (line 16) | Map _$SetupParamsToJson(_SetupParams instance) function _$UpdateParamsFromJson (line 24) | _UpdateParams _$UpdateParamsFromJson(Map json) function _$UpdateParamsToJson (line 44) | Map _$UpdateParamsToJson(_UpdateParams instance) function _$CoreStateFromJson (line 83) | _CoreState _$CoreStateFromJson(Map json) function _$CoreStateToJson (line 94) | Map _$CoreStateToJson(_CoreState instance) function _$AndroidVpnOptionsFromJson (line 102) | _AndroidVpnOptions _$AndroidVpnOptionsFromJson(Map json) function _$AndroidVpnOptionsToJson (line 128) | Map _$AndroidVpnOptionsToJson(_AndroidVpnOptions instance) function _$InitParamsFromJson (line 144) | _InitParams _$InitParamsFromJson(Map json) function _$InitParamsToJson (line 149) | Map _$InitParamsToJson(_InitParams instance) function _$ChangeProxyParamsFromJson (line 155) | _ChangeProxyParams _$ChangeProxyParamsFromJson(Map json) function _$ChangeProxyParamsToJson (line 161) | Map _$ChangeProxyParamsToJson(_ChangeProxyParams instance) function _$UpdateGeoDataParamsFromJson (line 167) | _UpdateGeoDataParams _$UpdateGeoDataParamsFromJson(Map ... function _$UpdateGeoDataParamsToJson (line 173) | Map _$UpdateGeoDataParamsToJson( function _$AppMessageFromJson (line 180) | _AppMessage _$AppMessageFromJson(Map json) function _$AppMessageToJson (line 185) | Map _$AppMessageToJson(_AppMessage instance) function _$InvokeMessageFromJson (line 198) | _InvokeMessage _$InvokeMessageFromJson(Map json) function _$InvokeMessageToJson (line 204) | Map _$InvokeMessageToJson(_InvokeMessage instance) function _$DelayFromJson (line 215) | _Delay _$DelayFromJson(Map json) function _$DelayToJson (line 221) | Map _$DelayToJson(_Delay instance) function _$NowFromJson (line 227) | _Now _$NowFromJson(Map json) function _$NowToJson (line 230) | Map _$NowToJson(_Now instance) function _$ProviderSubscriptionInfoFromJson (line 235) | _ProviderSubscriptionInfo _$ProviderSubscriptionInfoFromJson( function _$ProviderSubscriptionInfoToJson (line 244) | Map _$ProviderSubscriptionInfoToJson( function _$ExternalProviderFromJson (line 253) | _ExternalProvider _$ExternalProviderFromJson(Map json) function _$ExternalProviderToJson (line 267) | Map _$ExternalProviderToJson(_ExternalProvider instance) function _$ActionFromJson (line 279) | _Action _$ActionFromJson(Map json) function _$ActionToJson (line 285) | Map _$ActionToJson(_Action instance) function _$ActionResultFromJson (line 334) | _ActionResult _$ActionResultFromJson(Map json) function _$ActionResultToJson (line 344) | Map _$ActionResultToJson(_ActionResult instance) FILE: lib/models/generated/profile.freezed.dart function _$identity (line 13) | T _$identity(T value) function toJson (line 26) | Map toJson() function toString (line 39) | String toString() class $SubscriptionInfoCopyWith (line 47) | abstract mixin class $SubscriptionInfoCopyWith<$Res> { method call (line 50) | $Res call({ class _$SubscriptionInfoCopyWithImpl (line 59) | class _$SubscriptionInfoCopyWithImpl<$Res> method call (line 68) | $Res call({Object? upload = null,Object? download = null,Object? total... function maybeMap (line 95) | TResult maybeMap(TResult Function( _Subscriptio... function map (line 117) | TResult map(TResult Function( _SubscriptionInfo... function mapOrNull (line 138) | TResult? mapOrNull(TResult? Function( _Subscrip... function maybeWhen (line 159) | TResult maybeWhen(TResult Function( int upload,... function when (line 180) | TResult when(TResult Function( int upload, int... function whenOrNull (line 200) | TResult? whenOrNull(TResult? Function( int uplo... class _SubscriptionInfo (line 212) | @JsonSerializable() method toJson (line 230) | Map toJson() method toString (line 244) | String toString() class _$SubscriptionInfoCopyWith (line 252) | abstract mixin class _$SubscriptionInfoCopyWith<$Res> implements $Subscr... method call (line 255) | $Res call({ class __$SubscriptionInfoCopyWithImpl (line 264) | class __$SubscriptionInfoCopyWithImpl<$Res> method call (line 273) | $Res call({Object? upload = null,Object? download = null,Object? total... function toJson (line 298) | Map toJson() function toString (line 311) | String toString() class $ProfileCopyWith (line 319) | abstract mixin class $ProfileCopyWith<$Res> { method call (line 322) | $Res call({ class _$ProfileCopyWithImpl (line 331) | class _$ProfileCopyWithImpl<$Res> method call (line 340) | $Res call({Object? id = null,Object? label = freezed,Object? currentGr... function maybeMap (line 396) | TResult maybeMap(TResult Function( _Profile val... function map (line 418) | TResult map(TResult Function( _Profile value) ... function mapOrNull (line 439) | TResult? mapOrNull(TResult? Function( _Profile ... function maybeWhen (line 460) | TResult maybeWhen(TResult Function( String id, ... function when (line 481) | TResult when(TResult Function( String id, Stri... function whenOrNull (line 501) | TResult? whenOrNull(TResult? Function( String i... class _Profile (line 513) | @JsonSerializable() method toJson (line 551) | Map toJson() method toString (line 565) | String toString() class _$ProfileCopyWith (line 573) | abstract mixin class _$ProfileCopyWith<$Res> implements $ProfileCopyWith... method call (line 576) | $Res call({ class __$ProfileCopyWithImpl (line 585) | class __$ProfileCopyWithImpl<$Res> method call (line 594) | $Res call({Object? id = null,Object? label = freezed,Object? currentGr... function toJson (line 648) | Map toJson() function toString (line 661) | String toString() class $OverrideDataCopyWith (line 669) | abstract mixin class $OverrideDataCopyWith<$Res> { method call (line 672) | $Res call({ class _$OverrideDataCopyWithImpl (line 681) | class _$OverrideDataCopyWithImpl<$Res> method call (line 690) | $Res call({Object? enable = null,Object? rule = null,}) function maybeMap (line 724) | TResult maybeMap(TResult Function( _OverrideDat... function map (line 746) | TResult map(TResult Function( _OverrideData val... function mapOrNull (line 767) | TResult? mapOrNull(TResult? Function( _Override... function maybeWhen (line 788) | TResult maybeWhen(TResult Function( bool enable... function when (line 809) | TResult when(TResult Function( bool enable, Ov... function whenOrNull (line 829) | TResult? whenOrNull(TResult? Function( bool ena... class _OverrideData (line 841) | @JsonSerializable() method toJson (line 857) | Map toJson() method toString (line 871) | String toString() class _$OverrideDataCopyWith (line 879) | abstract mixin class _$OverrideDataCopyWith<$Res> implements $OverrideDa... method call (line 882) | $Res call({ class __$OverrideDataCopyWithImpl (line 891) | class __$OverrideDataCopyWithImpl<$Res> method call (line 900) | $Res call({Object? enable = null,Object? rule = null,}) function toJson (line 932) | Map toJson() function toString (line 945) | String toString() class $OverrideRuleCopyWith (line 953) | abstract mixin class $OverrideRuleCopyWith<$Res> { method call (line 956) | $Res call({ class _$OverrideRuleCopyWithImpl (line 965) | class _$OverrideRuleCopyWithImpl<$Res> method call (line 974) | $Res call({Object? type = null,Object? overrideRules = null,Object? ad... function maybeMap (line 1000) | TResult maybeMap(TResult Function( _OverrideRul... function map (line 1022) | TResult map(TResult Function( _OverrideRule val... function mapOrNull (line 1043) | TResult? mapOrNull(TResult? Function( _Override... function maybeWhen (line 1064) | TResult maybeWhen(TResult Function( OverrideRul... function when (line 1085) | TResult when(TResult Function( OverrideRuleType... function whenOrNull (line 1105) | TResult? whenOrNull(TResult? Function( Override... class _OverrideRule (line 1117) | @JsonSerializable() method toJson (line 1146) | Map toJson() method toString (line 1160) | String toString() class _$OverrideRuleCopyWith (line 1168) | abstract mixin class _$OverrideRuleCopyWith<$Res> implements $OverrideRu... method call (line 1171) | $Res call({ class __$OverrideRuleCopyWithImpl (line 1180) | class __$OverrideRuleCopyWithImpl<$Res> method call (line 1189) | $Res call({Object? type = null,Object? overrideRules = null,Object? ad... FILE: lib/models/generated/profile.g.dart function _$SubscriptionInfoFromJson (line 9) | _SubscriptionInfo _$SubscriptionInfoFromJson(Map json) function _$SubscriptionInfoToJson (line 17) | Map _$SubscriptionInfoToJson(_SubscriptionInfo instance) function _$ProfileFromJson (line 25) | _Profile _$ProfileFromJson(Map json) function _$ProfileToJson (line 55) | Map _$ProfileToJson(_Profile instance) function _$OverrideDataFromJson (line 69) | _OverrideData _$OverrideDataFromJson(Map json) function _$OverrideDataToJson (line 77) | Map _$OverrideDataToJson(_OverrideData instance) function _$OverrideRuleFromJson (line 80) | _OverrideRule _$OverrideRuleFromJson(Map json) function _$OverrideRuleToJson (line 97) | Map _$OverrideRuleToJson(_OverrideRule instance) FILE: lib/models/generated/selector.freezed.dart function _$identity (line 13) | T _$identity(T value) function toString (line 36) | String toString() class $VM2CopyWith (line 44) | abstract mixin class $VM2CopyWith { method call (line 47) | $Res call({ class _$VM2CopyWithImpl (line 56) | class _$VM2CopyWithImpl method call (line 65) | $Res call({Object? a = freezed,Object? b = freezed,}) function maybeMap (line 90) | TResult maybeMap(TResult Function( _VM2 v... function map (line 112) | TResult map(TResult Function( _VM2 value)... function mapOrNull (line 133) | TResult? mapOrNull(TResult? Function( _VM2(TResult Function( A a, B b)?... function when (line 175) | TResult when(TResult Function( A a, B b) $def... function whenOrNull (line 195) | TResult? whenOrNull(TResult? Function( A a, B ... class _VM2 (line 209) | class _VM2 implements VM2 { method toString (line 234) | String toString() class _$VM2CopyWith (line 242) | abstract mixin class _$VM2CopyWith implements $VM2CopyWith method call (line 263) | $Res call({Object? a = freezed,Object? b = freezed,}) function toString (line 296) | String toString() class $VM3CopyWith (line 304) | abstract mixin class $VM3CopyWith { method call (line 307) | $Res call({ class _$VM3CopyWithImpl (line 316) | class _$VM3CopyWithImpl method call (line 325) | $Res call({Object? a = freezed,Object? b = freezed,Object? c = freezed,}) function maybeMap (line 351) | TResult maybeMap(TResult Function( _VM3(TResult Function( _VM3 val... function mapOrNull (line 394) | TResult? mapOrNull(TResult? Function( _VM3(TResult Function( A a, B b, ... function when (line 436) | TResult when(TResult Function( A a, B b, C c)... function whenOrNull (line 456) | TResult? whenOrNull(TResult? Function( A a, B ... class _VM3 (line 470) | class _VM3 implements VM3 { method toString (line 496) | String toString() class _$VM3CopyWith (line 504) | abstract mixin class _$VM3CopyWith implements $VM3CopyWith method call (line 525) | $Res call({Object? a = freezed,Object? b = freezed,Object? c = freezed,}) function toString (line 559) | String toString() class $VM4CopyWith (line 567) | abstract mixin class $VM4CopyWith { method call (line 570) | $Res call({ class _$VM4CopyWithImpl (line 579) | class _$VM4CopyWithImpl method call (line 588) | $Res call({Object? a = freezed,Object? b = freezed,Object? c = freezed... function maybeMap (line 615) | TResult maybeMap(TResult Function( _VM4(TResult Function( _VM4 ... function mapOrNull (line 658) | TResult? mapOrNull(TResult? Function( _VM4(TResult Function( A a, B b, ... function when (line 700) | TResult when(TResult Function( A a, B b, C c,... function whenOrNull (line 720) | TResult? whenOrNull(TResult? Function( A a, B ... class _VM4 (line 734) | class _VM4 implements VM4 { method toString (line 761) | String toString() class _$VM4CopyWith (line 769) | abstract mixin class _$VM4CopyWith implements $VM4CopyWith... method call (line 772) | $Res call({ class __$VM4CopyWithImpl (line 781) | class __$VM4CopyWithImpl method call (line 790) | $Res call({Object? a = freezed,Object? b = freezed,Object? c = freezed... function toString (line 825) | String toString() class $VM5CopyWith (line 833) | abstract mixin class $VM5CopyWith { method call (line 836) | $Res call({ class _$VM5CopyWithImpl (line 845) | class _$VM5CopyWithImpl method call (line 854) | $Res call({Object? a = freezed,Object? b = freezed,Object? c = freezed... function maybeMap (line 882) | TResult maybeMap(TResult Function( _VM5(TResult Function( _VM5(TResult? Function( _VM5(TResult Function( A a, B b, ... function when (line 967) | TResult when(TResult Function( A a, B b, C c,... function whenOrNull (line 987) | TResult? whenOrNull(TResult? Function( A a, B ... class _VM5 (line 1001) | class _VM5 implements VM5 { method toString (line 1029) | String toString() class _$VM5CopyWith (line 1037) | abstract mixin class _$VM5CopyWith implements $VM5CopyWi... method call (line 1040) | $Res call({ class __$VM5CopyWithImpl (line 1049) | class __$VM5CopyWithImpl method call (line 1058) | $Res call({Object? a = freezed,Object? b = freezed,Object? c = freezed... function toString (line 1094) | String toString() class $StartButtonSelectorStateCopyWith (line 1102) | abstract mixin class $StartButtonSelectorStateCopyWith<$Res> { method call (line 1105) | $Res call({ class _$StartButtonSelectorStateCopyWithImpl (line 1114) | class _$StartButtonSelectorStateCopyWithImpl<$Res> method call (line 1123) | $Res call({Object? isInit = null,Object? hasProfile = null,}) function maybeMap (line 1148) | TResult maybeMap(TResult Function( _StartButton... function map (line 1170) | TResult map(TResult Function( _StartButtonSelec... function mapOrNull (line 1191) | TResult? mapOrNull(TResult? Function( _StartBut... function maybeWhen (line 1212) | TResult maybeWhen(TResult Function( bool isInit... function when (line 1233) | TResult when(TResult Function( bool isInit, bo... function whenOrNull (line 1253) | TResult? whenOrNull(TResult? Function( bool isI... class _StartButtonSelectorState (line 1267) | class _StartButtonSelectorState implements StartButtonSelectorState { method toString (line 1292) | String toString() class _$StartButtonSelectorStateCopyWith (line 1300) | abstract mixin class _$StartButtonSelectorStateCopyWith<$Res> implements... method call (line 1303) | $Res call({ class __$StartButtonSelectorStateCopyWithImpl (line 1312) | class __$StartButtonSelectorStateCopyWithImpl<$Res> method call (line 1321) | $Res call({Object? isInit = null,Object? hasProfile = null,}) function toString (line 1354) | String toString() class $ProfilesSelectorStateCopyWith (line 1362) | abstract mixin class $ProfilesSelectorStateCopyWith<$Res> { method call (line 1365) | $Res call({ class _$ProfilesSelectorStateCopyWithImpl (line 1374) | class _$ProfilesSelectorStateCopyWithImpl<$Res> method call (line 1383) | $Res call({Object? profiles = null,Object? currentProfileId = freezed,... function maybeMap (line 1409) | TResult maybeMap(TResult Function( _ProfilesSel... function map (line 1431) | TResult map(TResult Function( _ProfilesSelector... function mapOrNull (line 1452) | TResult? mapOrNull(TResult? Function( _Profiles... function maybeWhen (line 1473) | TResult maybeWhen(TResult Function( List(TResult Function( List pr... function whenOrNull (line 1514) | TResult? whenOrNull(TResult? Function( List implements $P... method call (line 1571) | $Res call({ class __$ProfilesSelectorStateCopyWithImpl (line 1580) | class __$ProfilesSelectorStateCopyWithImpl<$Res> method call (line 1589) | $Res call({Object? profiles = null,Object? currentProfileId = freezed,... function toString (line 1623) | String toString() class $NetworkDetectionStateCopyWith (line 1631) | abstract mixin class $NetworkDetectionStateCopyWith<$Res> { method call (line 1634) | $Res call({ class _$NetworkDetectionStateCopyWithImpl (line 1643) | class _$NetworkDetectionStateCopyWithImpl<$Res> method call (line 1652) | $Res call({Object? isLoading = null,Object? ipInfo = freezed,Object? e... function maybeMap (line 1678) | TResult maybeMap(TResult Function( _NetworkDete... function map (line 1700) | TResult map(TResult Function( _NetworkDetection... function mapOrNull (line 1721) | TResult? mapOrNull(TResult? Function( _NetworkD... function maybeWhen (line 1742) | TResult maybeWhen(TResult Function( bool isLoad... function when (line 1763) | TResult when(TResult Function( bool isLoading, ... function whenOrNull (line 1783) | TResult? whenOrNull(TResult? Function( bool isL... class _NetworkDetectionState (line 1797) | class _NetworkDetectionState implements NetworkDetectionState { method toString (line 1823) | String toString() class _$NetworkDetectionStateCopyWith (line 1831) | abstract mixin class _$NetworkDetectionStateCopyWith<$Res> implements $N... method call (line 1834) | $Res call({ class __$NetworkDetectionStateCopyWithImpl (line 1843) | class __$NetworkDetectionStateCopyWithImpl<$Res> method call (line 1852) | $Res call({Object? isLoading = null,Object? ipInfo = freezed,Object? e... function toString (line 1886) | String toString() class $TrayStateCopyWith (line 1894) | abstract mixin class $TrayStateCopyWith<$Res> { method call (line 1897) | $Res call({ class _$TrayStateCopyWithImpl (line 1906) | class _$TrayStateCopyWithImpl<$Res> method call (line 1915) | $Res call({Object? mode = null,Object? port = null,Object? autoLaunch ... function maybeMap (line 1949) | TResult maybeMap(TResult Function( _TrayState v... function map (line 1971) | TResult map(TResult Function( _TrayState value)... function mapOrNull (line 1992) | TResult? mapOrNull(TResult? Function( _TrayStat... function maybeWhen (line 2013) | TResult maybeWhen(TResult Function( Mode mode, ... function when (line 2034) | TResult when(TResult Function( Mode mode, int ... function whenOrNull (line 2054) | TResult? whenOrNull(TResult? Function( Mode mod... class _TrayState (line 2068) | class _TrayState implements TrayState { method toString (line 2114) | String toString() class _$TrayStateCopyWith (line 2122) | abstract mixin class _$TrayStateCopyWith<$Res> implements $TrayStateCopy... method call (line 2125) | $Res call({ class __$TrayStateCopyWithImpl (line 2134) | class __$TrayStateCopyWithImpl<$Res> method call (line 2143) | $Res call({Object? mode = null,Object? port = null,Object? autoLaunch ... function toString (line 2185) | String toString() class $NavigationStateCopyWith (line 2193) | abstract mixin class $NavigationStateCopyWith<$Res> { method call (line 2196) | $Res call({ class _$NavigationStateCopyWithImpl (line 2205) | class _$NavigationStateCopyWithImpl<$Res> method call (line 2214) | $Res call({Object? pageLabel = null,Object? navigationItems = null,Obj... function maybeMap (line 2242) | TResult maybeMap(TResult Function( _NavigationS... function map (line 2264) | TResult map(TResult Function( _NavigationState ... function mapOrNull (line 2285) | TResult? mapOrNull(TResult? Function( _Navigati... function maybeWhen (line 2306) | TResult maybeWhen(TResult Function( PageLabel p... function when (line 2327) | TResult when(TResult Function( PageLabel pageLa... function whenOrNull (line 2347) | TResult? whenOrNull(TResult? Function( PageLabe... class _NavigationState (line 2361) | class _NavigationState implements NavigationState { method toString (line 2395) | String toString() class _$NavigationStateCopyWith (line 2403) | abstract mixin class _$NavigationStateCopyWith<$Res> implements $Navigat... method call (line 2406) | $Res call({ class __$NavigationStateCopyWithImpl (line 2415) | class __$NavigationStateCopyWithImpl<$Res> method call (line 2424) | $Res call({Object? pageLabel = null,Object? navigationItems = null,Obj... function toString (line 2460) | String toString() class $GroupsStateCopyWith (line 2468) | abstract mixin class $GroupsStateCopyWith<$Res> { method call (line 2471) | $Res call({ class _$GroupsStateCopyWithImpl (line 2480) | class _$GroupsStateCopyWithImpl<$Res> method call (line 2489) | $Res call({Object? value = null,}) function maybeMap (line 2513) | TResult maybeMap(TResult Function( _GroupsState... function map (line 2535) | TResult map(TResult Function( _GroupsState valu... function mapOrNull (line 2556) | TResult? mapOrNull(TResult? Function( _GroupsSt... function maybeWhen (line 2577) | TResult maybeWhen(TResult Function( List... function when (line 2598) | TResult when(TResult Function( List valu... function whenOrNull (line 2618) | TResult? whenOrNull(TResult? Function( List implements $GroupsState... method call (line 2673) | $Res call({ class __$GroupsStateCopyWithImpl (line 2682) | class __$GroupsStateCopyWithImpl<$Res> method call (line 2691) | $Res call({Object? value = null,}) function toString (line 2723) | String toString() class $NavigationItemsStateCopyWith (line 2731) | abstract mixin class $NavigationItemsStateCopyWith<$Res> { method call (line 2734) | $Res call({ class _$NavigationItemsStateCopyWithImpl (line 2743) | class _$NavigationItemsStateCopyWithImpl<$Res> method call (line 2752) | $Res call({Object? value = null,}) function maybeMap (line 2776) | TResult maybeMap(TResult Function( _NavigationI... function map (line 2798) | TResult map(TResult Function( _NavigationItemsS... function mapOrNull (line 2819) | TResult? mapOrNull(TResult? Function( _Navigati... function maybeWhen (line 2840) | TResult maybeWhen(TResult Function( List(TResult Function( List(TResult? Function( List implements $Na... method call (line 2936) | $Res call({ class __$NavigationItemsStateCopyWithImpl (line 2945) | class __$NavigationItemsStateCopyWithImpl<$Res> method call (line 2954) | $Res call({Object? value = null,}) function toString (line 2986) | String toString() class $ProxiesListStateCopyWith (line 2994) | abstract mixin class $ProxiesListStateCopyWith<$Res> { method call (line 2997) | $Res call({ class _$ProxiesListStateCopyWithImpl (line 3006) | class _$ProxiesListStateCopyWithImpl<$Res> method call (line 3015) | $Res call({Object? groups = null,Object? currentUnfoldSet = null,Objec... function maybeMap (line 3044) | TResult maybeMap(TResult Function( _ProxiesList... function map (line 3066) | TResult map(TResult Function( _ProxiesListState... function mapOrNull (line 3087) | TResult? mapOrNull(TResult? Function( _ProxiesL... function maybeWhen (line 3108) | TResult maybeWhen(TResult Function( List... function when (line 3129) | TResult when(TResult Function( List grou... function whenOrNull (line 3149) | TResult? whenOrNull(TResult? Function( List implements $Proxie... method call (line 3215) | $Res call({ class __$ProxiesListStateCopyWithImpl (line 3224) | class __$ProxiesListStateCopyWithImpl<$Res> method call (line 3233) | $Res call({Object? groups = null,Object? currentUnfoldSet = null,Objec... function toString (line 3270) | String toString() class $ProxiesTabStateCopyWith (line 3278) | abstract mixin class $ProxiesTabStateCopyWith<$Res> { method call (line 3281) | $Res call({ class _$ProxiesTabStateCopyWithImpl (line 3290) | class _$ProxiesTabStateCopyWithImpl<$Res> method call (line 3299) | $Res call({Object? groups = null,Object? currentGroupName = freezed,Ob... function maybeMap (line 3328) | TResult maybeMap(TResult Function( _ProxiesTabS... function map (line 3350) | TResult map(TResult Function( _ProxiesTabState ... function mapOrNull (line 3371) | TResult? mapOrNull(TResult? Function( _ProxiesT... function maybeWhen (line 3392) | TResult maybeWhen(TResult Function( List... function when (line 3413) | TResult when(TResult Function( List grou... function whenOrNull (line 3433) | TResult? whenOrNull(TResult? Function( List implements $Proxies... method call (line 3493) | $Res call({ class __$ProxiesTabStateCopyWithImpl (line 3502) | class __$ProxiesTabStateCopyWithImpl<$Res> method call (line 3511) | $Res call({Object? groups = null,Object? currentGroupName = freezed,Ob... function toString (line 3548) | String toString() class $ProxyGroupSelectorStateCopyWith (line 3556) | abstract mixin class $ProxyGroupSelectorStateCopyWith<$Res> { method call (line 3559) | $Res call({ class _$ProxyGroupSelectorStateCopyWithImpl (line 3568) | class _$ProxyGroupSelectorStateCopyWithImpl<$Res> method call (line 3577) | $Res call({Object? testUrl = freezed,Object? proxiesSortType = null,Ob... function maybeMap (line 3607) | TResult maybeMap(TResult Function( _ProxyGroupS... function map (line 3629) | TResult map(TResult Function( _ProxyGroupSelect... function mapOrNull (line 3650) | TResult? mapOrNull(TResult? Function( _ProxyGro... function maybeWhen (line 3671) | TResult maybeWhen(TResult Function( String? tes... function when (line 3692) | TResult when(TResult Function( String? testUrl,... function whenOrNull (line 3712) | TResult? whenOrNull(TResult? Function( String? ... class _ProxyGroupSelectorState (line 3726) | class _ProxyGroupSelectorState implements ProxyGroupSelectorState { method toString (line 3762) | String toString() class _$ProxyGroupSelectorStateCopyWith (line 3770) | abstract mixin class _$ProxyGroupSelectorStateCopyWith<$Res> implements ... method call (line 3773) | $Res call({ class __$ProxyGroupSelectorStateCopyWithImpl (line 3782) | class __$ProxyGroupSelectorStateCopyWithImpl<$Res> method call (line 3791) | $Res call({Object? testUrl = freezed,Object? proxiesSortType = null,Ob... function toString (line 3829) | String toString() class $MoreToolsSelectorStateCopyWith (line 3837) | abstract mixin class $MoreToolsSelectorStateCopyWith<$Res> { method call (line 3840) | $Res call({ class _$MoreToolsSelectorStateCopyWithImpl (line 3849) | class _$MoreToolsSelectorStateCopyWithImpl<$Res> method call (line 3858) | $Res call({Object? navigationItems = null,}) function maybeMap (line 3882) | TResult maybeMap(TResult Function( _MoreToolsSe... function map (line 3904) | TResult map(TResult Function( _MoreToolsSelecto... function mapOrNull (line 3925) | TResult? mapOrNull(TResult? Function( _MoreTool... function maybeWhen (line 3946) | TResult maybeWhen(TResult Function( List(TResult Function( List(TResult? Function( List implements $... method call (line 4042) | $Res call({ class __$MoreToolsSelectorStateCopyWithImpl (line 4051) | class __$MoreToolsSelectorStateCopyWithImpl<$Res> method call (line 4060) | $Res call({Object? navigationItems = null,}) function toString (line 4092) | String toString() class $PackageListSelectorStateCopyWith (line 4100) | abstract mixin class $PackageListSelectorStateCopyWith<$Res> { method call (line 4103) | $Res call({ class _$PackageListSelectorStateCopyWithImpl (line 4112) | class _$PackageListSelectorStateCopyWithImpl<$Res> method call (line 4121) | $Res call({Object? packages = null,Object? accessControl = null,}) function maybeMap (line 4155) | TResult maybeMap(TResult Function( _PackageList... function map (line 4177) | TResult map(TResult Function( _PackageListSelec... function mapOrNull (line 4198) | TResult? mapOrNull(TResult? Function( _PackageL... function maybeWhen (line 4219) | TResult maybeWhen(TResult Function( List(TResult Function( List pa... function whenOrNull (line 4260) | TResult? whenOrNull(TResult? Function( List implements... method call (line 4316) | $Res call({ class __$PackageListSelectorStateCopyWithImpl (line 4325) | class __$PackageListSelectorStateCopyWithImpl<$Res> method call (line 4334) | $Res call({Object? packages = null,Object? accessControl = null,}) function toString (line 4376) | String toString() class $ProxiesListHeaderSelectorStateCopyWith (line 4384) | abstract mixin class $ProxiesListHeaderSelectorStateCopyWith<$Res> { method call (line 4387) | $Res call({ class _$ProxiesListHeaderSelectorStateCopyWithImpl (line 4396) | class _$ProxiesListHeaderSelectorStateCopyWithImpl<$Res> method call (line 4405) | $Res call({Object? offset = null,Object? currentIndex = null,}) function maybeMap (line 4430) | TResult maybeMap(TResult Function( _ProxiesList... function map (line 4452) | TResult map(TResult Function( _ProxiesListHeade... function mapOrNull (line 4473) | TResult? mapOrNull(TResult? Function( _ProxiesL... function maybeWhen (line 4494) | TResult maybeWhen(TResult Function( double offs... function when (line 4515) | TResult when(TResult Function( double offset, ... function whenOrNull (line 4535) | TResult? whenOrNull(TResult? Function( double o... class _ProxiesListHeaderSelectorState (line 4549) | class _ProxiesListHeaderSelectorState implements ProxiesListHeaderSelect... method toString (line 4574) | String toString() class _$ProxiesListHeaderSelectorStateCopyWith (line 4582) | abstract mixin class _$ProxiesListHeaderSelectorStateCopyWith<$Res> impl... method call (line 4585) | $Res call({ class __$ProxiesListHeaderSelectorStateCopyWithImpl (line 4594) | class __$ProxiesListHeaderSelectorStateCopyWithImpl<$Res> method call (line 4603) | $Res call({Object? offset = null,Object? currentIndex = null,}) function toString (line 4636) | String toString() class $ProxiesActionsStateCopyWith (line 4644) | abstract mixin class $ProxiesActionsStateCopyWith<$Res> { method call (line 4647) | $Res call({ class _$ProxiesActionsStateCopyWithImpl (line 4656) | class _$ProxiesActionsStateCopyWithImpl<$Res> method call (line 4665) | $Res call({Object? pageLabel = null,Object? type = null,Object? hasPro... function maybeMap (line 4691) | TResult maybeMap(TResult Function( _ProxiesActi... function map (line 4713) | TResult map(TResult Function( _ProxiesActionsSt... function mapOrNull (line 4734) | TResult? mapOrNull(TResult? Function( _ProxiesA... function maybeWhen (line 4755) | TResult maybeWhen(TResult Function( PageLabel p... function when (line 4776) | TResult when(TResult Function( PageLabel pageLa... function whenOrNull (line 4796) | TResult? whenOrNull(TResult? Function( PageLabe... class _ProxiesActionsState (line 4810) | class _ProxiesActionsState implements ProxiesActionsState { method toString (line 4836) | String toString() class _$ProxiesActionsStateCopyWith (line 4844) | abstract mixin class _$ProxiesActionsStateCopyWith<$Res> implements $Pro... method call (line 4847) | $Res call({ class __$ProxiesActionsStateCopyWithImpl (line 4856) | class __$ProxiesActionsStateCopyWithImpl<$Res> method call (line 4865) | $Res call({Object? pageLabel = null,Object? type = null,Object? hasPro... function toString (line 4899) | String toString() class $ProxyStateCopyWith (line 4907) | abstract mixin class $ProxyStateCopyWith<$Res> { method call (line 4910) | $Res call({ class _$ProxyStateCopyWithImpl (line 4919) | class _$ProxyStateCopyWithImpl<$Res> method call (line 4928) | $Res call({Object? isStart = null,Object? systemProxy = null,Object? b... function maybeMap (line 4955) | TResult maybeMap(TResult Function( _ProxyState ... function map (line 4977) | TResult map(TResult Function( _ProxyState value... function mapOrNull (line 4998) | TResult? mapOrNull(TResult? Function( _ProxySta... function maybeWhen (line 5019) | TResult maybeWhen(TResult Function( bool isStar... function when (line 5040) | TResult when(TResult Function( bool isStart, b... function whenOrNull (line 5060) | TResult? whenOrNull(TResult? Function( bool isS... class _ProxyState (line 5074) | class _ProxyState implements ProxyState { method toString (line 5107) | String toString() class _$ProxyStateCopyWith (line 5115) | abstract mixin class _$ProxyStateCopyWith<$Res> implements $ProxyStateCo... method call (line 5118) | $Res call({ class __$ProxyStateCopyWithImpl (line 5127) | class __$ProxyStateCopyWithImpl<$Res> method call (line 5136) | $Res call({Object? isStart = null,Object? systemProxy = null,Object? b... function toString (line 5171) | String toString() class $ClashConfigStateCopyWith (line 5179) | abstract mixin class $ClashConfigStateCopyWith<$Res> { method call (line 5182) | $Res call({ class _$ClashConfigStateCopyWithImpl (line 5191) | class _$ClashConfigStateCopyWithImpl<$Res> method call (line 5200) | $Res call({Object? overrideDns = null,Object? clashConfig = null,Objec... function maybeMap (line 5245) | TResult maybeMap(TResult Function( _ClashConfig... function map (line 5267) | TResult map(TResult Function( _ClashConfigState... function mapOrNull (line 5288) | TResult? mapOrNull(TResult? Function( _ClashCon... function maybeWhen (line 5309) | TResult maybeWhen(TResult Function( bool overri... function when (line 5330) | TResult when(TResult Function( bool overrideDns... function whenOrNull (line 5350) | TResult? whenOrNull(TResult? Function( bool ove... class _ClashConfigState (line 5364) | class _ClashConfigState implements ClashConfigState { method toString (line 5391) | String toString() class _$ClashConfigStateCopyWith (line 5399) | abstract mixin class _$ClashConfigStateCopyWith<$Res> implements $ClashC... method call (line 5402) | $Res call({ class __$ClashConfigStateCopyWithImpl (line 5411) | class __$ClashConfigStateCopyWithImpl<$Res> method call (line 5420) | $Res call({Object? overrideDns = null,Object? clashConfig = null,Objec... function toString (line 5473) | String toString() class $DashboardStateCopyWith (line 5481) | abstract mixin class $DashboardStateCopyWith<$Res> { method call (line 5484) | $Res call({ class _$DashboardStateCopyWithImpl (line 5493) | class _$DashboardStateCopyWithImpl<$Res> method call (line 5502) | $Res call({Object? dashboardWidgets = null,Object? viewWidth = null,}) function maybeMap (line 5527) | TResult maybeMap(TResult Function( _DashboardSt... function map (line 5549) | TResult map(TResult Function( _DashboardState v... function mapOrNull (line 5570) | TResult? mapOrNull(TResult? Function( _Dashboar... function maybeWhen (line 5591) | TResult maybeWhen(TResult Function( List(TResult Function( List(TResult? Function( List implements $Dashboar... method call (line 5688) | $Res call({ class __$DashboardStateCopyWithImpl (line 5697) | class __$DashboardStateCopyWithImpl<$Res> method call (line 5706) | $Res call({Object? dashboardWidgets = null,Object? viewWidth = null,}) function toString (line 5739) | String toString() class $ProxyCardStateCopyWith (line 5747) | abstract mixin class $ProxyCardStateCopyWith<$Res> { method call (line 5750) | $Res call({ class _$ProxyCardStateCopyWithImpl (line 5759) | class _$ProxyCardStateCopyWithImpl<$Res> method call (line 5768) | $Res call({Object? proxyName = null,Object? testUrl = freezed,}) function maybeMap (line 5793) | TResult maybeMap(TResult Function( _ProxyCardSt... function map (line 5815) | TResult map(TResult Function( _ProxyCardState v... function mapOrNull (line 5836) | TResult? mapOrNull(TResult? Function( _ProxyCar... function maybeWhen (line 5857) | TResult maybeWhen(TResult Function( String prox... function when (line 5878) | TResult when(TResult Function( String proxyName... function whenOrNull (line 5898) | TResult? whenOrNull(TResult? Function( String p... class _ProxyCardState (line 5912) | class _ProxyCardState implements ProxyCardState { method toString (line 5937) | String toString() class _$ProxyCardStateCopyWith (line 5945) | abstract mixin class _$ProxyCardStateCopyWith<$Res> implements $ProxyCar... method call (line 5948) | $Res call({ class __$ProxyCardStateCopyWithImpl (line 5957) | class __$ProxyCardStateCopyWithImpl<$Res> method call (line 5966) | $Res call({Object? proxyName = null,Object? testUrl = freezed,}) function toString (line 5999) | String toString() class $VpnStateCopyWith (line 6007) | abstract mixin class $VpnStateCopyWith<$Res> { method call (line 6010) | $Res call({ class _$VpnStateCopyWithImpl (line 6019) | class _$VpnStateCopyWithImpl<$Res> method call (line 6028) | $Res call({Object? stack = null,Object? vpnProps = null,}) function maybeMap (line 6062) | TResult maybeMap(TResult Function( _VpnState va... function map (line 6084) | TResult map(TResult Function( _VpnState value) ... function mapOrNull (line 6105) | TResult? mapOrNull(TResult? Function( _VpnState... function maybeWhen (line 6126) | TResult maybeWhen(TResult Function( TunStack st... function when (line 6147) | TResult when(TResult Function( TunStack stack, ... function whenOrNull (line 6167) | TResult? whenOrNull(TResult? Function( TunStack... class _VpnState (line 6181) | class _VpnState implements VpnState { method toString (line 6206) | String toString() class _$VpnStateCopyWith (line 6214) | abstract mixin class _$VpnStateCopyWith<$Res> implements $VpnStateCopyWi... method call (line 6217) | $Res call({ class __$VpnStateCopyWithImpl (line 6226) | class __$VpnStateCopyWithImpl<$Res> method call (line 6235) | $Res call({Object? stack = null,Object? vpnProps = null,}) function toString (line 6277) | String toString() class $ProfileOverrideStateModelCopyWith (line 6285) | abstract mixin class $ProfileOverrideStateModelCopyWith<$Res> { method call (line 6288) | $Res call({ class _$ProfileOverrideStateModelCopyWithImpl (line 6297) | class _$ProfileOverrideStateModelCopyWithImpl<$Res> method call (line 6306) | $Res call({Object? snippet = freezed,Object? selectedRules = null,Obje... function maybeMap (line 6356) | TResult maybeMap(TResult Function( _ProfileOver... function map (line 6378) | TResult map(TResult Function( _ProfileOverrideS... function mapOrNull (line 6399) | TResult? mapOrNull(TResult? Function( _ProfileO... function maybeWhen (line 6420) | TResult maybeWhen(TResult Function( ClashConfig... function when (line 6441) | TResult when(TResult Function( ClashConfigSnipp... function whenOrNull (line 6461) | TResult? whenOrNull(TResult? Function( ClashCon... class _ProfileOverrideStateModel (line 6475) | class _ProfileOverrideStateModel implements ProfileOverrideStateModel { method toString (line 6507) | String toString() class _$ProfileOverrideStateModelCopyWith (line 6515) | abstract mixin class _$ProfileOverrideStateModelCopyWith<$Res> implement... method call (line 6518) | $Res call({ class __$ProfileOverrideStateModelCopyWithImpl (line 6527) | class __$ProfileOverrideStateModelCopyWithImpl<$Res> method call (line 6536) | $Res call({Object? snippet = freezed,Object? selectedRules = null,Obje... FILE: lib/models/generated/widget.freezed.dart function _$identity (line 13) | T _$identity(T value) function toString (line 36) | String toString() class $ActivateStateCopyWith (line 44) | abstract mixin class $ActivateStateCopyWith<$Res> { method call (line 47) | $Res call({ class _$ActivateStateCopyWithImpl (line 56) | class _$ActivateStateCopyWithImpl<$Res> method call (line 65) | $Res call({Object? active = null,}) function maybeMap (line 89) | TResult maybeMap(TResult Function( _ActivateSta... function map (line 111) | TResult map(TResult Function( _ActivateState va... function mapOrNull (line 132) | TResult? mapOrNull(TResult? Function( _Activate... function maybeWhen (line 153) | TResult maybeWhen(TResult Function( bool active... function when (line 174) | TResult when(TResult Function( bool active) $d... function whenOrNull (line 194) | TResult? whenOrNull(TResult? Function( bool act... class _ActivateState (line 208) | class _ActivateState implements ActivateState { method toString (line 232) | String toString() class _$ActivateStateCopyWith (line 240) | abstract mixin class _$ActivateStateCopyWith<$Res> implements $ActivateS... method call (line 243) | $Res call({ class __$ActivateStateCopyWithImpl (line 252) | class __$ActivateStateCopyWithImpl<$Res> method call (line 261) | $Res call({Object? active = null,}) function toString (line 293) | String toString() class $CommonMessageCopyWith (line 301) | abstract mixin class $CommonMessageCopyWith<$Res> { method call (line 304) | $Res call({ class _$CommonMessageCopyWithImpl (line 313) | class _$CommonMessageCopyWithImpl<$Res> method call (line 322) | $Res call({Object? id = null,Object? text = null,Object? duration = nu... function maybeMap (line 351) | TResult maybeMap(TResult Function( _CommonMessa... function map (line 373) | TResult map(TResult Function( _CommonMessage va... function mapOrNull (line 394) | TResult? mapOrNull(TResult? Function( _CommonMe... function maybeWhen (line 415) | TResult maybeWhen(TResult Function( String id, ... function when (line 436) | TResult when(TResult Function( String id, Stri... function whenOrNull (line 456) | TResult? whenOrNull(TResult? Function( String i... class _CommonMessage (line 470) | class _CommonMessage implements CommonMessage { method toString (line 499) | String toString() class _$CommonMessageCopyWith (line 507) | abstract mixin class _$CommonMessageCopyWith<$Res> implements $CommonMes... method call (line 510) | $Res call({ class __$CommonMessageCopyWithImpl (line 519) | class __$CommonMessageCopyWithImpl<$Res> method call (line 528) | $Res call({Object? id = null,Object? text = null,Object? duration = nu... function toString (line 565) | String toString() class $AppBarStateCopyWith (line 573) | abstract mixin class $AppBarStateCopyWith<$Res> { method call (line 576) | $Res call({ class _$AppBarStateCopyWithImpl (line 585) | class _$AppBarStateCopyWithImpl<$Res> method call (line 594) | $Res call({Object? actions = null,Object? searchState = freezed,Object... function maybeMap (line 644) | TResult maybeMap(TResult Function( _AppBarState... function map (line 666) | TResult map(TResult Function( _AppBarState valu... function mapOrNull (line 687) | TResult? mapOrNull(TResult? Function( _AppBarSt... function maybeWhen (line 708) | TResult maybeWhen(TResult Function( List(TResult Function( List act... function whenOrNull (line 749) | TResult? whenOrNull(TResult? Function( List implements $AppBarState... method call (line 806) | $Res call({ class __$AppBarStateCopyWithImpl (line 815) | class __$AppBarStateCopyWithImpl<$Res> method call (line 824) | $Res call({Object? actions = null,Object? searchState = freezed,Object... function toString (line 882) | String toString() class $AppBarSearchStateCopyWith (line 890) | abstract mixin class $AppBarSearchStateCopyWith<$Res> { method call (line 893) | $Res call({ class _$AppBarSearchStateCopyWithImpl (line 902) | class _$AppBarSearchStateCopyWithImpl<$Res> method call (line 911) | $Res call({Object? onSearch = null,Object? query = freezed,}) function maybeMap (line 936) | TResult maybeMap(TResult Function( _AppBarSearc... function map (line 958) | TResult map(TResult Function( _AppBarSearchStat... function mapOrNull (line 979) | TResult? mapOrNull(TResult? Function( _AppBarSe... function maybeWhen (line 1000) | TResult maybeWhen(TResult Function( Function(S... function when (line 1021) | TResult when(TResult Function( Function(String... function whenOrNull (line 1041) | TResult? whenOrNull(TResult? Function( Functio... class _AppBarSearchState (line 1055) | class _AppBarSearchState implements AppBarSearchState { method toString (line 1080) | String toString() class _$AppBarSearchStateCopyWith (line 1088) | abstract mixin class _$AppBarSearchStateCopyWith<$Res> implements $AppBa... method call (line 1091) | $Res call({ class __$AppBarSearchStateCopyWithImpl (line 1100) | class __$AppBarSearchStateCopyWithImpl<$Res> method call (line 1109) | $Res call({Object? onSearch = null,Object? query = freezed,}) function toString (line 1142) | String toString() class $AppBarEditStateCopyWith (line 1150) | abstract mixin class $AppBarEditStateCopyWith<$Res> { method call (line 1153) | $Res call({ class _$AppBarEditStateCopyWithImpl (line 1162) | class _$AppBarEditStateCopyWithImpl<$Res> method call (line 1171) | $Res call({Object? editCount = null,Object? onExit = null,}) function maybeMap (line 1196) | TResult maybeMap(TResult Function( _AppBarEditS... function map (line 1218) | TResult map(TResult Function( _AppBarEditState ... function mapOrNull (line 1239) | TResult? mapOrNull(TResult? Function( _AppBarEd... function maybeWhen (line 1260) | TResult maybeWhen(TResult Function( int editCou... function when (line 1281) | TResult when(TResult Function( int editCount, ... function whenOrNull (line 1301) | TResult? whenOrNull(TResult? Function( int edit... class _AppBarEditState (line 1315) | class _AppBarEditState implements AppBarEditState { method toString (line 1340) | String toString() class _$AppBarEditStateCopyWith (line 1348) | abstract mixin class _$AppBarEditStateCopyWith<$Res> implements $AppBarE... method call (line 1351) | $Res call({ class __$AppBarEditStateCopyWithImpl (line 1360) | class __$AppBarEditStateCopyWithImpl<$Res> method call (line 1369) | $Res call({Object? editCount = null,Object? onExit = null,}) FILE: lib/models/profile.dart type SelectedMap (line 16) | typedef SelectedMap = Map; class SubscriptionInfo (line 18) | @freezed class Profile (line 47) | @freezed class OverrideData (line 79) | @freezed class OverrideRule (line 99) | @freezed function updateRules (line 117) | OverrideRule updateRules(List Function(List rules) builder) function getProfile (line 126) | Profile? getProfile(String? profileId) function checkAndUpdate (line 138) | Future checkAndUpdate() function check (line 147) | Future check() function getFile (line 152) | Future getFile() function update (line 167) | Future update() function saveFile (line 177) | Future saveFile(Uint8List bytes) function saveFileWithString (line 187) | Future saveFileWithString(String value) FILE: lib/models/selector.dart class VM2 (line 10) | @freezed class VM3 (line 15) | @freezed class VM4 (line 20) | @freezed class VM5 (line 26) | @freezed class StartButtonSelectorState (line 37) | @freezed class ProfilesSelectorState (line 45) | @freezed class NetworkDetectionState (line 54) | @freezed class TrayState (line 63) | @freezed class NavigationState (line 80) | @freezed class GroupsState (line 91) | @freezed class NavigationItemsState (line 96) | @freezed class ProxiesListState (line 102) | @freezed class ProxiesTabState (line 114) | @freezed class ProxyGroupSelectorState (line 126) | @freezed class MoreToolsSelectorState (line 139) | @freezed class PackageListSelectorState (line 146) | @freezed function getSortList (line 167) | List getSortList(List selectedList) class ProxiesListHeaderSelectorState (line 191) | @freezed class ProxiesActionsState (line 199) | @freezed class ProxyState (line 208) | @freezed class ClashConfigState (line 218) | @freezed class DashboardState (line 228) | @freezed class ProxyCardState (line 236) | @freezed class VpnState (line 242) | @freezed class ProfileOverrideStateModel (line 250) | @freezed FILE: lib/models/widget.dart class ActivateState (line 6) | @freezed class CommonMessage (line 11) | @freezed class AppBarState (line 23) | @freezed class AppBarSearchState (line 32) | @freezed class AppBarEditState (line 40) | @freezed FILE: lib/pages/editor.dart type EditingValueChangeBuilder (line 17) | typedef EditingValueChangeBuilder = Widget Function(CodeLineEditingValue... type TextEditingValueChangeBuilder (line 18) | typedef TextEditingValueChangeBuilder = Widget Function(TextEditingValue... class EditorPage (line 20) | class EditorPage extends ConsumerStatefulWidget { method createState (line 50) | ConsumerState createState() class _EditorPageState (line 53) | class _EditorPageState extends ConsumerState { method initState (line 60) | void initState() method dispose (line 93) | void dispose() method _wrapController (line 100) | Widget _wrapController(EditingValueChangeBuilder builder) method _wrapTitleController (line 109) | Widget _wrapTitleController(TextEditingValueChangeBuilder builder) method _handleSearch (line 118) | void _handleSearch() method _handleImport (line 122) | Future _handleImport() method build (line 167) | Widget build(BuildContext context) class FindPanel (line 315) | class FindPanel extends StatelessWidget implements PreferredSizeWidget { method build (line 337) | Widget build(BuildContext context) method _buildFindInputView (line 351) | Widget _buildFindInputView(BuildContext context) method _buildFindInput (line 414) | Stack _buildFindInput(BuildContext context, CodeFindValue value) method _buildTextField (line 457) | Widget _buildTextField({ method _buildCheckText (line 478) | Widget _buildCheckText({ method _buildIconButton (line 504) | Widget _buildIconButton({required IconData icon, VoidCallback? onPress... class ContextMenuControllerImpl (line 514) | class ContextMenuControllerImpl implements SelectionToolbarController { method _removeOverLayEntry (line 518) | void _removeOverLayEntry() method hide (line 525) | void hide(BuildContext context) method show (line 530) | void show({ class _NoInputBorder (line 604) | class _NoInputBorder extends InputBorder { method copyWith (line 608) | _NoInputBorder copyWith({BorderSide? borderSide}) method scale (line 617) | _NoInputBorder scale(double t) method getInnerPath (line 620) | Path getInnerPath(Rect rect, {TextDirection? textDirection}) method getOuterPath (line 625) | Path getOuterPath(Rect rect, {TextDirection? textDirection}) method paintInterior (line 630) | void paintInterior( method paint (line 643) | void paint( class _ImportOptionsDialog (line 653) | class _ImportOptionsDialog extends StatefulWidget { method createState (line 657) | State<_ImportOptionsDialog> createState() class _ImportOptionsDialogState (line 660) | class _ImportOptionsDialogState extends State<_ImportOptionsDialog> { method _handleOnTab (line 661) | void _handleOnTab(ImportOption value) method build (line 666) | Widget build(BuildContext context) FILE: lib/pages/home.dart type OnSelected (line 11) | typedef OnSelected = void Function(int index); class HomePage (line 13) | class HomePage extends StatefulWidget { method createState (line 17) | State createState() class _HomePageState (line 20) | class _HomePageState extends State { method _getNavFocusNode (line 23) | FocusNode _getNavFocusNode(int index) method dispose (line 28) | void dispose() method build (line 36) | Widget build(BuildContext context) method _buildTVBottomNavBar (line 123) | Widget _buildTVBottomNavBar( method _getLocalizedLabel (line 217) | String _getLocalizedLabel(PageLabel label) class _HomePageView (line 241) | class _HomePageView extends ConsumerStatefulWidget { method createState (line 251) | ConsumerState createState() class _HomePageViewState (line 254) | class _HomePageViewState extends ConsumerState<_HomePageView> { method didUpdateWidget (line 273) | void didUpdateWidget(covariant _HomePageView oldWidget) method _toPage (line 286) | Future _toPage( method _updatePageController (line 315) | void _updatePageController() method dispose (line 321) | void dispose() method build (line 328) | Widget build(BuildContext context) class HomeBackScope (line 340) | class HomeBackScope extends ConsumerStatefulWidget { method createState (line 346) | ConsumerState createState() class _HomeBackScopeState (line 349) | class _HomeBackScopeState extends ConsumerState { method initState (line 353) | void initState() method build (line 367) | Widget build(BuildContext context) FILE: lib/pages/scan.dart class ScanPage (line 11) | class ScanPage extends StatefulWidget { method createState (line 15) | State createState() class _ScanPageState (line 18) | class _ScanPageState extends State with WidgetsBindingObserver { method initState (line 30) | void initState() method _handleBarcode (line 40) | void _handleBarcode(BarcodeCapture barcodeCapture) method didChangeAppLifecycleState (line 50) | void didChangeAppLifecycleState(AppLifecycleState state) method _checkCameraPermission (line 72) | Future _checkCameraPermission() method build (line 105) | Widget build(BuildContext context) method _buildPermissionDeniedView (line 224) | Widget _buildPermissionDeniedView(BuildContext context) method _buildErrorView (line 261) | Widget _buildErrorView(BuildContext context, MobileScannerException er... method dispose (line 300) | void dispose() class ScannerOverlay (line 309) | class ScannerOverlay extends CustomPainter { method paint (line 316) | void paint(Canvas canvas, Size size) method shouldRepaint (line 359) | bool shouldRepaint(ScannerOverlay oldDelegate) FILE: lib/plugins/app.dart class App (line 8) | class App { method moveTaskToBack (line 36) | Future moveTaskToBack() method getPackages (line 40) | Future> getPackages({bool forceRefresh = false}) method hasPackageListPermission (line 50) | Future hasPackageListPermission() method hasCameraPermission (line 57) | Future hasCameraPermission() method requestPackageListPermission (line 64) | Future requestPackageListPermission() method openAppSettings (line 68) | Future openAppSettings() method getChinaPackageNames (line 72) | Future> getChinaPackageNames() method openFile (line 79) | Future openFile(String path) method getPackageIcon (line 84) | Future getPackageIcon( method tip (line 94) | Future tip(String? message) method initShortcuts (line 101) | Future initShortcuts() method updateExcludeFromRecents (line 108) | Future updateExcludeFromRecents(bool value) method getSelfLastUpdateTime (line 114) | Future getSelfLastUpdateTime() method isIgnoringBatteryOptimizations (line 121) | Future isIgnoringBatteryOptimizations() method requestIgnoreBatteryOptimizations (line 128) | Future requestIgnoreBatteryOptimizations() method setLauncherIcon (line 132) | Future setLauncherIcon(bool useLightIcon) method isAndroidTV (line 139) | Future isAndroidTV() FILE: lib/plugins/service.dart type NativeEventCallback (line 10) | typedef NativeEventCallback = Future Function(String method, dynam... class Service (line 12) | class Service { method _handleMethodCall (line 24) | Future _handleMethodCall(MethodCall call) method addNativeEventCallback (line 37) | void addNativeEventCallback(NativeEventCallback callback) method removeNativeEventCallback (line 41) | void removeNativeEventCallback(NativeEventCallback callback) method init (line 45) | Future init() method destroy (line 47) | Future destroy() method startVpn (line 49) | Future startVpn() method stopVpn (line 56) | Future stopVpn() method smartStop (line 58) | Future smartStop() method smartResume (line 60) | Future smartResume() method setSmartStopped (line 67) | Future setSmartStopped(bool value) method isSmartStopped (line 71) | Future isSmartStopped() method getLocalIpAddresses (line 75) | Future> getLocalIpAddresses() method setQuickResponse (line 82) | Future setQuickResponse(bool enabled) method isServiceEngineRunning (line 88) | Future isServiceEngineRunning() method getStatus (line 92) | Future getStatus() method reconnectIpc (line 96) | Future reconnectIpc() FILE: lib/plugins/tile.dart class TileListener (line 5) | abstract mixin class TileListener { method onStart (line 6) | void onStart() method onStop (line 8) | void onStop() method onDetached (line 10) | void onDetached() method onReconnectIpc (line 12) | void onReconnectIpc() class Tile (line 15) | class Tile { method _methodCallHandler (line 25) | Future _methodCallHandler(MethodCall call) method addListener (line 40) | void addListener(TileListener listener) method removeListener (line 42) | void removeListener(TileListener listener) FILE: lib/plugins/vpn.dart class VpnListener (line 9) | abstract mixin class VpnListener { method onDnsChanged (line 10) | void onDnsChanged(String dns) class Vpn (line 13) | class Vpn { method start (line 39) | Future start(AndroidVpnOptions options) method stop (line 45) | Future stop() method getLocalIpAddresses (line 47) | Future> getLocalIpAddresses() method setSmartStopped (line 54) | Future setSmartStopped(bool value) method isSmartStopped (line 58) | Future isSmartStopped() method smartStop (line 62) | Future smartStop() method smartResume (line 64) | Future smartResume(AndroidVpnOptions options) method getStatus (line 70) | Future getStatus() method addListener (line 74) | void addListener(VpnListener listener) method removeListener (line 76) | void removeListener(VpnListener listener) FILE: lib/providers/app.dart class RealTunEnable (line 11) | @riverpod method build (line 14) | bool build() class Logs (line 24) | @riverpod method build (line 27) | FixedList build() method addLog (line 31) | void addLog(Log value) method clearLogs (line 40) | void clearLogs() class Requests (line 70) | @riverpod method build (line 73) | FixedList build() method addRequest (line 82) | void addRequest(TrackerInfo value) method clearRequests (line 86) | void clearRequests() class Providers (line 124) | @riverpod method build (line 127) | List build() method setProvider (line 136) | void setProvider(ExternalProvider? provider) class Packages (line 144) | @riverpod method build (line 147) | List build() class SystemBrightness (line 157) | @riverpod method build (line 161) | Brightness build() method setState (line 170) | void setState(Brightness value) class Traffics (line 175) | @riverpod method build (line 178) | FixedList build() method addTraffic (line 187) | void addTraffic(Traffic value) method clear (line 191) | void clear() class TotalTraffic (line 196) | @riverpod method build (line 199) | Traffic build() class LocalIp (line 209) | @riverpod method build (line 212) | String? build() class RunTime (line 228) | @riverpod method build (line 231) | int? build() class ViewSize (line 245) | @riverpod method build (line 248) | Size build() function viewWidth (line 263) | double viewWidth(Ref ref) function viewMode (line 268) | ViewMode viewMode(Ref ref) function isMobileView (line 276) | bool isMobileView(Ref ref) function viewHeight (line 284) | double viewHeight(Ref ref) class Init (line 288) | @riverpod method build (line 291) | bool build() class CurrentPageLabel (line 301) | @riverpod method build (line 305) | PageLabel build() class SortNum (line 315) | @riverpod method build (line 318) | int build() method add (line 327) | int add() class CheckIpNum (line 330) | @riverpod method build (line 333) | int build() method add (line 342) | int add() class BackBlock (line 345) | @riverpod method build (line 348) | bool build() class Loading (line 358) | @riverpod method build (line 361) | bool build() class Version (line 371) | @riverpod method build (line 374) | int build() class Groups (line 384) | @riverpod method build (line 387) | List build() class DelayDataSource (line 397) | @riverpod method build (line 400) | DelayMap build() method setDelay (line 409) | void setDelay(Delay delay) class SystemUiOverlayStyleState (line 421) | @riverpod method build (line 425) | SystemUiOverlayStyle build() class IsSmartStopped (line 439) | @Riverpod(keepAlive: true) method build (line 442) | bool build() method set (line 446) | void set(bool value) FILE: lib/providers/config.dart class AppSetting (line 8) | @riverpod method build (line 11) | AppSettingProps build() method updateState (line 20) | void updateState(AppSettingProps Function(AppSettingProps state) builder) class WindowSetting (line 25) | @riverpod method build (line 28) | WindowProps build() method updateState (line 37) | void updateState(WindowProps Function(WindowProps state) builder) class VpnSetting (line 42) | @riverpod method build (line 45) | VpnProps build() method updateState (line 54) | void updateState(VpnProps Function(VpnProps state) builder) class NetworkSetting (line 59) | @riverpod method build (line 62) | NetworkProps build() method updateState (line 71) | void updateState(NetworkProps Function(NetworkProps state) builder) class ThemeSetting (line 76) | @riverpod method build (line 79) | ThemeProps build() method updateState (line 88) | void updateState(ThemeProps Function(ThemeProps state) builder) class Profiles (line 93) | @riverpod method build (line 96) | List build() method _getLabel (line 105) | String? _getLabel(String? label, String id) method setProfile (line 119) | void setProfile(Profile profile) method updateProfile (line 135) | void updateProfile( method deleteProfileById (line 147) | void deleteProfileById(String id) class CurrentProfileId (line 152) | @riverpod method build (line 156) | String? build() class AppDAVSetting (line 166) | @riverpod method build (line 169) | DAV? build() method updateState (line 178) | void updateState(DAV? Function(DAV? state) builder) class OverrideDns (line 183) | @riverpod method build (line 186) | bool build() class OverrideTestUrl (line 196) | @riverpod method build (line 199) | bool build() class OverrideNtp (line 209) | @riverpod method build (line 212) | bool build() class OverrideSniffer (line 222) | @riverpod method build (line 225) | bool build() class OverrideTunnel (line 235) | @riverpod method build (line 238) | bool build() class OverrideExperimental (line 248) | @riverpod method build (line 252) | bool build() class HotKeyActions (line 264) | @riverpod method build (line 267) | List build() class ProxiesStyleSetting (line 277) | @riverpod method build (line 281) | ProxiesStyle build() method updateState (line 290) | void updateState(ProxiesStyle Function(ProxiesStyle state) builder) class ScriptState (line 295) | @riverpod method build (line 298) | ScriptProps build() method setScript (line 307) | void setScript(Script script) method setId (line 318) | void setId(String id) method del (line 322) | void del(String id) method isExits (line 332) | bool isExits(String label) method syncScript (line 336) | Future syncScript(String id) class PatchClashConfig (line 346) | @riverpod method build (line 350) | ClashConfig build() method updateState (line 354) | void updateState(ClashConfig? Function(ClashConfig state) builder) class WindowLocked (line 368) | @riverpod method build (line 371) | bool build() class NodeExcludeFilter (line 383) | @riverpod method build (line 387) | String build() method updateState (line 396) | void updateState(String Function(String state) builder) class HealthCheckTimeout (line 401) | @riverpod method build (line 405) | int build() method updateState (line 414) | void updateState(int Function(int state) builder) FILE: lib/providers/generated/app.g.dart function _$viewWidthHash (line 9) | String _$viewWidthHash() type ViewWidthRef (line 23) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$viewModeHash (line 26) | String _$viewModeHash() type ViewModeRef (line 40) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$isMobileViewHash (line 43) | String _$isMobileViewHash() type IsMobileViewRef (line 57) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$viewHeightHash (line 60) | String _$viewHeightHash() type ViewHeightRef (line 74) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$realTunEnableHash (line 77) | String _$realTunEnableHash() type _$RealTunEnable (line 92) | typedef _$RealTunEnable = AutoDisposeNotifier; function _$logsHash (line 93) | String _$logsHash() type _$Logs (line 107) | typedef _$Logs = AutoDisposeNotifier>; function _$requestsHash (line 108) | String _$requestsHash() type _$Requests (line 123) | typedef _$Requests = AutoDisposeNotifier>; function _$providersHash (line 124) | String _$providersHash() type _$Providers (line 139) | typedef _$Providers = AutoDisposeNotifier>; function _$packagesHash (line 140) | String _$packagesHash() type _$Packages (line 155) | typedef _$Packages = AutoDisposeNotifier>; function _$systemBrightnessHash (line 156) | String _$systemBrightnessHash() type _$SystemBrightness (line 171) | typedef _$SystemBrightness = AutoDisposeNotifier; function _$trafficsHash (line 172) | String _$trafficsHash() type _$Traffics (line 187) | typedef _$Traffics = AutoDisposeNotifier>; function _$totalTrafficHash (line 188) | String _$totalTrafficHash() type _$TotalTraffic (line 203) | typedef _$TotalTraffic = AutoDisposeNotifier; function _$localIpHash (line 204) | String _$localIpHash() type _$LocalIp (line 218) | typedef _$LocalIp = AutoDisposeNotifier; function _$runTimeHash (line 219) | String _$runTimeHash() type _$RunTime (line 233) | typedef _$RunTime = AutoDisposeNotifier; function _$viewSizeHash (line 234) | String _$viewSizeHash() type _$ViewSize (line 248) | typedef _$ViewSize = AutoDisposeNotifier; function _$initHash (line 249) | String _$initHash() type _$Init (line 263) | typedef _$Init = AutoDisposeNotifier; function _$currentPageLabelHash (line 264) | String _$currentPageLabelHash() type _$CurrentPageLabel (line 279) | typedef _$CurrentPageLabel = AutoDisposeNotifier; function _$sortNumHash (line 280) | String _$sortNumHash() type _$SortNum (line 294) | typedef _$SortNum = AutoDisposeNotifier; function _$checkIpNumHash (line 295) | String _$checkIpNumHash() type _$CheckIpNum (line 310) | typedef _$CheckIpNum = AutoDisposeNotifier; function _$backBlockHash (line 311) | String _$backBlockHash() type _$BackBlock (line 325) | typedef _$BackBlock = AutoDisposeNotifier; function _$loadingHash (line 326) | String _$loadingHash() type _$Loading (line 340) | typedef _$Loading = AutoDisposeNotifier; function _$versionHash (line 341) | String _$versionHash() type _$Version (line 355) | typedef _$Version = AutoDisposeNotifier; function _$groupsHash (line 356) | String _$groupsHash() type _$Groups (line 371) | typedef _$Groups = AutoDisposeNotifier>; function _$delayDataSourceHash (line 372) | String _$delayDataSourceHash() type _$DelayDataSource (line 387) | typedef _$DelayDataSource = AutoDisposeNotifier; function _$systemUiOverlayStyleStateHash (line 388) | String _$systemUiOverlayStyleStateHash() type _$SystemUiOverlayStyleState (line 407) | typedef _$SystemUiOverlayStyleState = AutoDisposeNotifier; FILE: lib/providers/generated/config.g.dart function _$appSettingHash (line 9) | String _$appSettingHash() type _$AppSetting (line 24) | typedef _$AppSetting = AutoDisposeNotifier; function _$windowSettingHash (line 25) | String _$windowSettingHash() type _$WindowSetting (line 40) | typedef _$WindowSetting = AutoDisposeNotifier; function _$vpnSettingHash (line 41) | String _$vpnSettingHash() type _$VpnSetting (line 56) | typedef _$VpnSetting = AutoDisposeNotifier; function _$networkSettingHash (line 57) | String _$networkSettingHash() type _$NetworkSetting (line 72) | typedef _$NetworkSetting = AutoDisposeNotifier; function _$themeSettingHash (line 73) | String _$themeSettingHash() type _$ThemeSetting (line 88) | typedef _$ThemeSetting = AutoDisposeNotifier; function _$profilesHash (line 89) | String _$profilesHash() type _$Profiles (line 104) | typedef _$Profiles = AutoDisposeNotifier>; function _$currentProfileIdHash (line 105) | String _$currentProfileIdHash() type _$CurrentProfileId (line 120) | typedef _$CurrentProfileId = AutoDisposeNotifier; function _$appDAVSettingHash (line 121) | String _$appDAVSettingHash() type _$AppDAVSetting (line 136) | typedef _$AppDAVSetting = AutoDisposeNotifier; function _$overrideDnsHash (line 137) | String _$overrideDnsHash() type _$OverrideDns (line 152) | typedef _$OverrideDns = AutoDisposeNotifier; function _$overrideTestUrlHash (line 153) | String _$overrideTestUrlHash() type _$OverrideTestUrl (line 168) | typedef _$OverrideTestUrl = AutoDisposeNotifier; function _$overrideNtpHash (line 169) | String _$overrideNtpHash() type _$OverrideNtp (line 184) | typedef _$OverrideNtp = AutoDisposeNotifier; function _$overrideSnifferHash (line 185) | String _$overrideSnifferHash() type _$OverrideSniffer (line 200) | typedef _$OverrideSniffer = AutoDisposeNotifier; function _$overrideTunnelHash (line 201) | String _$overrideTunnelHash() type _$OverrideTunnel (line 216) | typedef _$OverrideTunnel = AutoDisposeNotifier; function _$overrideExperimentalHash (line 217) | String _$overrideExperimentalHash() type _$OverrideExperimental (line 233) | typedef _$OverrideExperimental = AutoDisposeNotifier; function _$hotKeyActionsHash (line 234) | String _$hotKeyActionsHash() type _$HotKeyActions (line 249) | typedef _$HotKeyActions = AutoDisposeNotifier>; function _$proxiesStyleSettingHash (line 250) | String _$proxiesStyleSettingHash() type _$ProxiesStyleSetting (line 266) | typedef _$ProxiesStyleSetting = AutoDisposeNotifier; function _$scriptStateHash (line 267) | String _$scriptStateHash() type _$ScriptState (line 282) | typedef _$ScriptState = AutoDisposeNotifier; function _$patchClashConfigHash (line 283) | String _$patchClashConfigHash() type _$PatchClashConfig (line 298) | typedef _$PatchClashConfig = AutoDisposeNotifier; function _$windowLockedHash (line 299) | String _$windowLockedHash() type _$WindowLocked (line 314) | typedef _$WindowLocked = AutoDisposeNotifier; function _$nodeExcludeFilterHash (line 315) | String _$nodeExcludeFilterHash() type _$NodeExcludeFilter (line 330) | typedef _$NodeExcludeFilter = AutoDisposeNotifier; function _$healthCheckTimeoutHash (line 331) | String _$healthCheckTimeoutHash() type _$HealthCheckTimeout (line 347) | typedef _$HealthCheckTimeout = AutoDisposeNotifier; FILE: lib/providers/generated/state.g.dart function _$configStateHash (line 9) | String _$configStateHash() type ConfigStateRef (line 23) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$currentGroupsStateHash (line 26) | String _$currentGroupsStateHash() type CurrentGroupsStateRef (line 41) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$navigationItemsStateHash (line 44) | String _$navigationItemsStateHash() type NavigationItemsStateRef (line 60) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$currentNavigationItemsStateHash (line 63) | String _$currentNavigationItemsStateHash() type CurrentNavigationItemsStateRef (line 79) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$coreStateHash (line 83) | String _$coreStateHash() type CoreStateRef (line 97) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$updateParamsHash (line 100) | String _$updateParamsHash() type UpdateParamsRef (line 114) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$proxyStateHash (line 117) | String _$proxyStateHash() type ProxyStateRef (line 131) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$trayStateHash (line 134) | String _$trayStateHash() type TrayStateRef (line 148) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$vpnStateHash (line 151) | String _$vpnStateHash() type VpnStateRef (line 165) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$navigationStateHash (line 168) | String _$navigationStateHash() type NavigationStateRef (line 182) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$dashboardStateHash (line 185) | String _$dashboardStateHash() type DashboardStateRef (line 199) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$proxiesActionsStateHash (line 202) | String _$proxiesActionsStateHash() type ProxiesActionsStateRef (line 218) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$startButtonSelectorStateHash (line 221) | String _$startButtonSelectorStateHash() type StartButtonSelectorStateRef (line 237) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$profilesSelectorStateHash (line 241) | String _$profilesSelectorStateHash() type ProfilesSelectorStateRef (line 257) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$filterGroupsStateHash (line 261) | String _$filterGroupsStateHash() class _SystemHash (line 264) | class _SystemHash { method combine (line 267) | int combine(int hash, int value) method finish (line 275) | int finish(int hash) class FilterGroupsStateFamily (line 289) | class FilterGroupsStateFamily extends Family { method call (line 294) | FilterGroupsStateProvider call(String query) method getProviderOverride (line 299) | FilterGroupsStateProvider getProviderOverride( class FilterGroupsStateProvider (line 321) | class FilterGroupsStateProvider extends AutoDisposeProvider { method overrideWith (line 350) | Override overrideWith( method createElement (line 368) | AutoDisposeProviderElement createElement() class _FilterGroupsStateProviderElement (line 393) | class _FilterGroupsStateProviderElement function _$proxiesListStateHash (line 402) | String _$proxiesListStateHash() type ProxiesListStateRef (line 419) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$proxiesTabStateHash (line 422) | String _$proxiesTabStateHash() type ProxiesTabStateRef (line 439) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$proxiesTabControllerStateHash (line 442) | String _$proxiesTabControllerStateHash() type ProxiesTabControllerStateRef (line 461) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$proxyGroupSelectorStateHash (line 465) | String _$proxyGroupSelectorStateHash() class ProxyGroupSelectorStateFamily (line 473) | class ProxyGroupSelectorStateFamily extends Family createElement() class _ProxyGroupSelectorStateProviderElement (line 594) | class _ProxyGroupSelectorStateProviderElement function _$packageListSelectorStateHash (line 605) | String _$packageListSelectorStateHash() type PackageListSelectorStateRef (line 621) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$moreToolsSelectorStateHash (line 625) | String _$moreToolsSelectorStateHash() type MoreToolsSelectorStateRef (line 641) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$isCurrentPageHash (line 645) | String _$isCurrentPageHash() class IsCurrentPageFamily (line 652) | class IsCurrentPageFamily extends Family { method call (line 657) | IsCurrentPageProvider call( method getProviderOverride (line 665) | IsCurrentPageProvider getProviderOverride( class IsCurrentPageProvider (line 687) | class IsCurrentPageProvider extends AutoDisposeProvider { method overrideWith (line 725) | Override overrideWith(bool Function(IsCurrentPageRef provider) create) method createElement (line 742) | AutoDisposeProviderElement createElement() class _IsCurrentPageProviderElement (line 773) | class _IsCurrentPageProviderElement extends AutoDisposeProviderElement { method call (line 796) | GetRealTestUrlProvider call([String? testUrl]) method getProviderOverride (line 801) | GetRealTestUrlProvider getProviderOverride( class GetRealTestUrlProvider (line 823) | class GetRealTestUrlProvider extends AutoDisposeProvider { method overrideWith (line 852) | Override overrideWith(String Function(GetRealTestUrlRef provider) create) method createElement (line 868) | AutoDisposeProviderElement createElement() class _GetRealTestUrlProviderElement (line 893) | class _GetRealTestUrlProviderElement extends AutoDisposeProviderElement<... function _$getDelayHash (line 901) | String _$getDelayHash() class GetDelayFamily (line 908) | class GetDelayFamily extends Family { method call (line 913) | GetDelayProvider call({required String proxyName, String? testUrl}) method getProviderOverride (line 918) | GetDelayProvider getProviderOverride(covariant GetDelayProvider provider) class GetDelayProvider (line 938) | class GetDelayProvider extends AutoDisposeProvider { method overrideWith (line 973) | Override overrideWith(int? Function(GetDelayRef provider) create) method createElement (line 990) | AutoDisposeProviderElement createElement() class _GetDelayProviderElement (line 1021) | class _GetDelayProviderElement extends AutoDisposeProviderElement function _$selectedMapHash (line 1031) | String _$selectedMapHash() type SelectedMapRef (line 1045) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$unfoldSetHash (line 1048) | String _$unfoldSetHash() type UnfoldSetRef (line 1062) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$getHotKeyActionHash (line 1065) | String _$getHotKeyActionHash() class GetHotKeyActionFamily (line 1072) | class GetHotKeyActionFamily extends Family { method call (line 1077) | GetHotKeyActionProvider call(HotAction hotAction) method getProviderOverride (line 1082) | GetHotKeyActionProvider getProviderOverride( class GetHotKeyActionProvider (line 1104) | class GetHotKeyActionProvider extends AutoDisposeProvider { method overrideWith (line 1133) | Override overrideWith( method createElement (line 1151) | AutoDisposeProviderElement createElement() class _GetHotKeyActionProviderElement (line 1176) | class _GetHotKeyActionProviderElement function _$currentProfileHash (line 1185) | String _$currentProfileHash() type CurrentProfileRef (line 1199) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$getProxiesColumnsHash (line 1202) | String _$getProxiesColumnsHash() type GetProxiesColumnsRef (line 1216) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$getProxyCardStateHash (line 1219) | String _$getProxyCardStateHash() class GetProxyCardStateFamily (line 1226) | class GetProxyCardStateFamily extends Family { method call (line 1231) | GetProxyCardStateProvider call(String proxyName) method getProviderOverride (line 1236) | GetProxyCardStateProvider getProviderOverride( class GetProxyCardStateProvider (line 1258) | class GetProxyCardStateProvider extends AutoDisposeProvider createElement() class _GetProxyCardStateProviderElement (line 1330) | class _GetProxyCardStateProviderElement function _$getProxyNameHash (line 1339) | String _$getProxyNameHash() class GetProxyNameFamily (line 1346) | class GetProxyNameFamily extends Family { method call (line 1351) | GetProxyNameProvider call(String groupName) method getProviderOverride (line 1356) | GetProxyNameProvider getProviderOverride( class GetProxyNameProvider (line 1378) | class GetProxyNameProvider extends AutoDisposeProvider { method overrideWith (line 1407) | Override overrideWith(String? Function(GetProxyNameRef provider) create) method createElement (line 1423) | AutoDisposeProviderElement createElement() class _GetProxyNameProviderElement (line 1448) | class _GetProxyNameProviderElement extends AutoDisposeProviderElement { method call (line 1469) | GetSelectedProxyNameProvider call(String groupName) method getProviderOverride (line 1474) | GetSelectedProxyNameProvider getProviderOverride( class GetSelectedProxyNameProvider (line 1496) | class GetSelectedProxyNameProvider extends AutoDisposeProvider { method overrideWith (line 1526) | Override overrideWith( method createElement (line 1544) | AutoDisposeProviderElement createElement() class _GetSelectedProxyNameProviderElement (line 1570) | class _GetSelectedProxyNameProviderElement function _$getProxyDescHash (line 1579) | String _$getProxyDescHash() class GetProxyDescFamily (line 1586) | class GetProxyDescFamily extends Family { method call (line 1591) | GetProxyDescProvider call(Proxy proxy) method getProviderOverride (line 1596) | GetProxyDescProvider getProviderOverride( class GetProxyDescProvider (line 1618) | class GetProxyDescProvider extends AutoDisposeProvider { method overrideWith (line 1647) | Override overrideWith(String Function(GetProxyDescRef provider) create) method createElement (line 1663) | AutoDisposeProviderElement createElement() class _GetProxyDescProviderElement (line 1688) | class _GetProxyDescProviderElement extends AutoDisposeProviderElement { method call (line 1709) | GetProfileOverrideDataProvider call(String profileId) method getProviderOverride (line 1714) | GetProfileOverrideDataProvider getProviderOverride( class GetProfileOverrideDataProvider (line 1736) | class GetProfileOverrideDataProvider method overrideWith (line 1767) | Override overrideWith( method createElement (line 1785) | AutoDisposeProviderElement createElement() class _GetProfileOverrideDataProviderElement (line 1811) | class _GetProfileOverrideDataProviderElement function _$layoutChangeHash (line 1820) | String _$layoutChangeHash() type LayoutChangeRef (line 1834) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$checkIpHash (line 1837) | String _$checkIpHash() type CheckIpRef (line 1851) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$genColorSchemeHash (line 1854) | String _$genColorSchemeHash() class GenColorSchemeFamily (line 1861) | class GenColorSchemeFamily extends Family { method call (line 1866) | GenColorSchemeProvider call( method getProviderOverride (line 1879) | GenColorSchemeProvider getProviderOverride( class GenColorSchemeProvider (line 1905) | class GenColorSchemeProvider extends AutoDisposeProvider { method overrideWith (line 1948) | Override overrideWith( method createElement (line 1968) | AutoDisposeProviderElement createElement() class _GenColorSchemeProviderElement (line 2004) | class _GenColorSchemeProviderElement function _$needSetupHash (line 2017) | String _$needSetupHash() type NeedSetupRef (line 2032) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$currentBrightnessHash (line 2035) | String _$currentBrightnessHash() type CurrentBrightnessRef (line 2049) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$autoSetSystemDnsStateHash (line 2052) | String _$autoSetSystemDnsStateHash() type AutoSetSystemDnsStateRef (line 2068) | @Deprecated('Will be removed in 3.0. Use Ref instead') function _$profileOverrideStateHash (line 2071) | String _$profileOverrideStateHash() type _$ProfileOverrideState (line 2090) | typedef _$ProfileOverrideState = AutoDisposeNotifier; FILE: lib/providers/state.dart function configState (line 16) | Config configState(Ref ref) function currentGroupsState (line 48) | GroupsState currentGroupsState(Ref ref) function navigationItemsState (line 67) | NavigationItemsState navigationItemsState(Ref ref) function currentNavigationItemsState (line 75) | NavigationItemsState currentNavigationItemsState(Ref ref) function coreState (line 90) | CoreState coreState(Ref ref) function updateParams (line 105) | UpdateParams updateParams(Ref ref) function proxyState (line 132) | ProxyState proxyState(Ref ref) function trayState (line 153) | TrayState trayState(Ref ref) function vpnState (line 181) | VpnState vpnState(Ref ref) function navigationState (line 191) | NavigationState navigationState(Ref ref) function dashboardState (line 210) | DashboardState dashboardState(Ref ref) function proxiesActionsState (line 222) | ProxiesActionsState proxiesActionsState(Ref ref) function startButtonSelectorState (line 238) | StartButtonSelectorState startButtonSelectorState(Ref ref) function profilesSelectorState (line 247) | ProfilesSelectorState profilesSelectorState(Ref ref) function filterGroupsState (line 261) | GroupsState filterGroupsState(Ref ref, String query) function proxiesListState (line 281) | ProxiesListState proxiesListState(Ref ref) function proxiesTabState (line 304) | ProxiesTabState proxiesTabState(Ref ref) function proxiesTabControllerState (line 328) | VM2, String?> proxiesTabControllerState(Ref ref) function proxyGroupSelectorState (line 340) | ProxyGroupSelectorState proxyGroupSelectorState( function packageListSelectorState (line 371) | PackageListSelectorState packageListSelectorState(Ref ref) function moreToolsSelectorState (line 383) | MoreToolsSelectorState moreToolsSelectorState(Ref ref) function isCurrentPage (line 403) | bool isCurrentPage( function getRealTestUrl (line 420) | String getRealTestUrl(Ref ref, [String? testUrl]) function getDelay (line 434) | int? getDelay(Ref ref, {required String proxyName, String? testUrl}) function selectedMap (line 449) | SelectedMap selectedMap(Ref ref) function unfoldSet (line 457) | Set unfoldSet(Ref ref) function getHotKeyAction (line 465) | HotKeyAction getHotKeyAction(Ref ref, HotAction hotAction) function currentProfile (line 475) | Profile? currentProfile(Ref ref) function getProxiesColumns (line 483) | int getProxiesColumns(Ref ref) function _getProxyCardState (line 491) | ProxyCardState _getProxyCardState( function getProxyCardState (line 519) | ProxyCardState getProxyCardState(Ref ref, String proxyName) function getProxyName (line 530) | String? getProxyName(Ref ref, String groupName) function getSelectedProxyName (line 538) | String? getSelectedProxyName(Ref ref, String groupName) function getProxyDesc (line 547) | String getProxyDesc(Ref ref, Proxy proxy) class ProfileOverrideState (line 560) | @riverpod method build (line 563) | ProfileOverrideStateModel build() method updateState (line 567) | void updateState( function getProfileOverrideData (line 580) | OverrideData? getProfileOverrideData(Ref ref, String profileId) function layoutChange (line 589) | VM2? layoutChange(Ref ref) function checkIp (line 598) | VM2 checkIp(Ref ref) function genColorScheme (line 610) | ColorScheme genColorScheme( function needSetup (line 643) | VM3 needSetup(Ref ref) function currentBrightness (line 656) | Brightness currentBrightness(Ref ref) function autoSetSystemDnsState (line 669) | VM2 autoSetSystemDnsState(Ref ref) class Query (line 678) | @riverpod method build (line 681) | String build() FILE: lib/state.dart type UpdateTasks (line 29) | typedef UpdateTasks = List; class GlobalState (line 31) | class GlobalState { method initApp (line 81) | Future initApp(int version) method _initDynamicColor (line 99) | Future _initDynamicColor() method init (line 108) | Future init() method startUpdateTasks (line 126) | Future startUpdateTasks([UpdateTasks? tasks]) method _runUpdateLoop (line 140) | Future _runUpdateLoop(int token) method executorUpdateTask (line 159) | Future executorUpdateTask() method stopUpdateTasks (line 170) | void stopUpdateTasks() method handleBackground (line 177) | Future handleBackground() method handleForeground (line 203) | void handleForeground() method _syncVpnState (line 216) | Future _syncVpnState() method resumeForegroundUpdates (line 237) | Future resumeForegroundUpdates() method _scheduleBackgroundCleanup (line 247) | void _scheduleBackgroundCleanup() method cleanupBackgroundResources (line 258) | void cleanupBackgroundResources() method handleStart (line 267) | Future handleStart([UpdateTasks? tasks]) method updateStartTime (line 289) | Future updateStartTime() method updateWakelockState (line 293) | void updateWakelockState(bool enabled) method handleStop (line 309) | Future handleStop() method showMessage (line 325) | Future showMessage({ method showCommonDialog (line 370) | Future showCommonDialog({ method showNotifier (line 388) | void showNotifier( method openUrl (line 403) | Future openUrl(String url, {bool needConfirm = false}) method migrateOldData (line 417) | Future migrateOldData(Config config) method getCoreState (line 435) | CoreState getCoreState() method getSetupParams (line 445) | Future getSetupParams({required ClashConfig pathConfig}) method backupSuccessfulConfig (line 456) | void backupSuccessfulConfig(SetupParams params) method getLastSuccessfulConfig (line 464) | SetupParams? getLastSuccessfulConfig() method patchRawConfig (line 468) | Future> patchRawConfig({ method getProfileConfig (line 779) | Future> getProfileConfig(String profileId) method handleEvaluate (line 789) | Future> handleEvaluate( class DashboardRefreshManager (line 826) | class DashboardRefreshManager { method _isActive (line 838) | Future _isActive() method _tryTick (line 856) | Future _tryTick(int token) method start (line 871) | void start() method stop (line 879) | void stop() class DetectionState (line 892) | class DetectionState { method toggleIpPrivacy (line 918) | void toggleIpPrivacy() method manualRefresh (line 934) | void manualRefresh() method switchToDomesticIp (line 945) | Future switchToDomesticIp() method startCheck (line 966) | void startCheck({bool immediate = false}) method tryStartCheck (line 977) | void tryStartCheck() method _cancelPreviousRequest (line 985) | void _cancelPreviousRequest() method _handleResponse (line 990) | void _handleResponse(Result res) method _checkIp (line 1016) | Future _checkIp() FILE: lib/views/about.dart class Contributor (line 10) | @immutable class AboutView (line 18) | class AboutView extends StatelessWidget { method _checkUpdate (line 21) | Future _checkUpdate(BuildContext context) method _buildMoreSection (line 35) | List _buildMoreSection(BuildContext context) method _buildContributorsSection (line 85) | List _buildContributorsSection() method build (line 117) | Widget build(BuildContext context) class Avatar (line 185) | class Avatar extends StatelessWidget { method build (line 191) | Widget build(BuildContext context) class _DeveloperModeDetector (line 206) | class _DeveloperModeDetector extends StatefulWidget { method createState (line 216) | State<_DeveloperModeDetector> createState() class _DeveloperModeDetectorState (line 219) | class _DeveloperModeDetectorState extends State<_DeveloperModeDetector> { method _handleTap (line 223) | void _handleTap() method _resetCounter (line 234) | void _resetCounter() method dispose (line 241) | void dispose() method build (line 247) | Widget build(BuildContext context) FILE: lib/views/access.dart class AccessView (line 18) | class AccessView extends ConsumerStatefulWidget { method createState (line 22) | ConsumerState createState() class _AccessViewState (line 25) | class _AccessViewState extends ConsumerState method initState (line 37) | void initState() method didChangeAppLifecycleState (line 46) | void didChangeAppLifecycleState(AppLifecycleState state) method _completeLoadingIfNeeded (line 56) | void _completeLoadingIfNeeded() method _buildPackageListPermissionDeniedView (line 61) | Widget _buildPackageListPermissionDeniedView() method _checkPermissionAndLoadPackages (line 109) | Future _checkPermissionAndLoadPackages({ method dispose (line 241) | void dispose() method _updateInitList (line 247) | void _updateInitList() method _buildSearchButton (line 252) | Widget _buildSearchButton() method _buildRefreshButton (line 274) | Widget _buildRefreshButton() method _buildSelectedAllButton (line 309) | Widget _buildSelectedAllButton({ method _intelligentSelected (line 341) | Future _intelligentSelected() method _buildSettingButton (line 373) | Widget _buildSettingButton() method _handleSelected (line 395) | void _handleSelected(List valueList, Package package, bool? va... method build (line 411) | Widget build(BuildContext context) class PackageListItem (line 582) | class PackageListItem extends ConsumerWidget { method build (line 597) | Widget build(BuildContext context, WidgetRef ref) method _buildDefaultIcon (line 647) | Widget _buildDefaultIcon(BuildContext context) class AccessControlSearchDelegate (line 662) | class AccessControlSearchDelegate extends SearchDelegate { method buildActions (line 672) | List? buildActions(BuildContext context) method buildLeading (line 689) | Widget? buildLeading(BuildContext context) method _handleSelected (line 698) | void _handleSelected( method _packageList (line 718) | Widget _packageList() method buildResults (line 777) | Widget buildResults(BuildContext context) method buildSuggestions (line 782) | Widget buildSuggestions(BuildContext context) class AccessControlPanel (line 787) | class AccessControlPanel extends ConsumerStatefulWidget { method createState (line 791) | ConsumerState createState() class _AccessControlPanelState (line 794) | class _AccessControlPanelState extends ConsumerState { method _getIconWithAccessControlMode (line 795) | IconData _getIconWithAccessControlMode(AccessControlMode mode) method _getTextWithAccessControlMode (line 802) | String _getTextWithAccessControlMode(AccessControlMode mode) method _getTextWithAccessSortType (line 809) | String _getTextWithAccessSortType(AccessSortType type) method _getIconWithProxiesSortType (line 817) | IconData _getIconWithProxiesSortType(AccessSortType type) method _buildModeSetting (line 825) | List _buildModeSetting() method _buildSortSetting (line 865) | List _buildSortSetting() method _buildSourceSetting (line 905) | List _buildSourceSetting() method _copyToClipboard (line 960) | Future _copyToClipboard() method _pasteToClipboard (line 969) | Future _pasteToClipboard() method _buildActionSetting (line 986) | List _buildActionSetting() method build (line 1021) | Widget build(BuildContext context) FILE: lib/views/application_setting.dart class CloseConnectionsItem (line 7) | class CloseConnectionsItem extends ConsumerWidget { method build (line 11) | Widget build(BuildContext context, ref) class UsageItem (line 30) | class UsageItem extends ConsumerWidget { method build (line 34) | Widget build(BuildContext context, ref) class AutoLaunchItem (line 55) | class AutoLaunchItem extends ConsumerWidget { method build (line 59) | Widget build(BuildContext context, WidgetRef ref) class SmartDelayLaunchItem (line 78) | class SmartDelayLaunchItem extends ConsumerWidget { method build (line 82) | Widget build(BuildContext context, WidgetRef ref) class SilentLaunchItem (line 101) | class SilentLaunchItem extends ConsumerWidget { method build (line 105) | Widget build(BuildContext context, WidgetRef ref) class AutoRunItem (line 124) | class AutoRunItem extends ConsumerWidget { method build (line 128) | Widget build(BuildContext context, WidgetRef ref) class HiddenItem (line 147) | class HiddenItem extends ConsumerWidget { method build (line 151) | Widget build(BuildContext context, WidgetRef ref) class AnimateTabItem (line 170) | class AnimateTabItem extends ConsumerWidget { method build (line 174) | Widget build(BuildContext context, WidgetRef ref) class NavBarHapticFeedbackItem (line 193) | class NavBarHapticFeedbackItem extends ConsumerWidget { method build (line 197) | Widget build(BuildContext context, WidgetRef ref) class HighRefreshRateItem (line 216) | class HighRefreshRateItem extends ConsumerWidget { method build (line 220) | Widget build(BuildContext context, WidgetRef ref) class AutoCheckUpdateItem (line 243) | class AutoCheckUpdateItem extends ConsumerWidget { method build (line 247) | Widget build(BuildContext context, WidgetRef ref) class ApplicationSettingView (line 266) | class ApplicationSettingView extends StatelessWidget { method build (line 272) | Widget build(BuildContext context) FILE: lib/views/backup_and_recovery.dart class BackupAndRecovery (line 18) | class BackupAndRecovery extends ConsumerWidget { method _showAddWebDAV (line 21) | Future _showAddWebDAV(DAV? dav) method _backupOnWebDAV (line 27) | Future _backupOnWebDAV(DAVClient client) method _recoveryOnWebDAV (line 43) | Future _recoveryOnWebDAV( method _handleRecoveryOnWebDAV (line 64) | Future _handleRecoveryOnWebDAV( method _backupOnLocal (line 75) | Future _backupOnLocal(BuildContext context) method _recoveryOnLocal (line 92) | Future _recoveryOnLocal(RecoveryOption recoveryOption) method _handleRecoveryOnLocal (line 122) | Future _handleRecoveryOnLocal(BuildContext context) method _handleChange (line 130) | void _handleChange(String? value, WidgetRef ref) method _handleUpdateRecoveryStrategy (line 139) | Future _handleUpdateRecoveryStrategy(WidgetRef ref) method build (line 160) | Widget build(BuildContext context, ref) class RecoveryOptionsDialog (line 302) | class RecoveryOptionsDialog extends StatefulWidget { method createState (line 306) | State createState() class _RecoveryOptionsDialogState (line 309) | class _RecoveryOptionsDialogState extends State { method _handleOnTab (line 310) | void _handleOnTab(RecoveryOption? value) method build (line 316) | Widget build(BuildContext context) class WebDAVFormDialog (line 340) | class WebDAVFormDialog extends ConsumerStatefulWidget { method createState (line 346) | ConsumerState createState() class _WebDAVFormDialogState (line 349) | class _WebDAVFormDialogState extends ConsumerState { method initState (line 357) | void initState() method _submit (line 364) | void _submit() method _delete (line 374) | void _delete() method dispose (line 380) | void dispose() method build (line 386) | Widget build(BuildContext context) FILE: lib/views/config/config.dart class ConfigView (line 17) | class ConfigView extends StatefulWidget { method createState (line 21) | State createState() class _ConfigViewState (line 24) | class _ConfigViewState extends State { method build (line 26) | Widget build(BuildContext context) FILE: lib/views/config/dns.dart class OverrideItem (line 8) | class OverrideItem extends ConsumerWidget { method build (line 12) | Widget build(BuildContext context, ref) class StatusItem (line 27) | class StatusItem extends ConsumerWidget { method build (line 31) | Widget build(BuildContext context, ref) class ListenItem (line 50) | class ListenItem extends ConsumerWidget { method build (line 54) | Widget build(BuildContext context, ref) class PreferH3Item (line 83) | class PreferH3Item extends ConsumerWidget { method build (line 87) | Widget build(BuildContext context, ref) class IPv6Item (line 106) | class IPv6Item extends ConsumerWidget { method build (line 110) | Widget build(BuildContext context, ref) class RespectRulesItem (line 128) | class RespectRulesItem extends ConsumerWidget { method build (line 132) | Widget build(BuildContext context, ref) class DnsModeItem (line 151) | class DnsModeItem extends ConsumerWidget { method build (line 155) | Widget build(BuildContext context, ref) class FakeIpRangeItem (line 180) | class FakeIpRangeItem extends ConsumerWidget { method build (line 184) | Widget build(BuildContext context, ref) class FakeIpRangeV6Item (line 213) | class FakeIpRangeV6Item extends ConsumerWidget { method build (line 217) | Widget build(BuildContext context, ref) class FakeIpFilterModeItem (line 246) | class FakeIpFilterModeItem extends ConsumerWidget { method build (line 250) | Widget build(BuildContext context, ref) class FakeIpFilterItem (line 286) | class FakeIpFilterItem extends StatelessWidget { method build (line 290) | Widget build(BuildContext context) class FakeIpTtlItem (line 326) | class FakeIpTtlItem extends ConsumerWidget { method build (line 330) | Widget build(BuildContext context, ref) class DefaultNameserverItem (line 367) | class DefaultNameserverItem extends StatelessWidget { method build (line 371) | Widget build(BuildContext context) class NameserverItem (line 406) | class NameserverItem extends StatelessWidget { method build (line 410) | Widget build(BuildContext context) class CacheAlgorithmItem (line 442) | class CacheAlgorithmItem extends ConsumerWidget { method build (line 446) | Widget build(BuildContext context, ref) class UseHostsItem (line 473) | class UseHostsItem extends ConsumerWidget { method build (line 477) | Widget build(BuildContext context, ref) class UseSystemHostsItem (line 495) | class UseSystemHostsItem extends ConsumerWidget { method build (line 499) | Widget build(BuildContext context, ref) class NameserverPolicyItem (line 519) | class NameserverPolicyItem extends StatelessWidget { method build (line 523) | Widget build(BuildContext context) class ProxyServerNameserverItem (line 557) | class ProxyServerNameserverItem extends StatelessWidget { method build (line 561) | Widget build(BuildContext context) class DirectNameserverItem (line 596) | class DirectNameserverItem extends StatelessWidget { method build (line 600) | Widget build(BuildContext context) class DirectNameserverFollowPolicyItem (line 635) | class DirectNameserverFollowPolicyItem extends ConsumerWidget { method build (line 639) | Widget build(BuildContext context, ref) class FallbackItem (line 671) | class FallbackItem extends StatelessWidget { method build (line 675) | Widget build(BuildContext context) class GeoipItem (line 706) | class GeoipItem extends ConsumerWidget { method build (line 710) | Widget build(BuildContext context, ref) class GeoipCodeItem (line 732) | class GeoipCodeItem extends ConsumerWidget { method build (line 736) | Widget build(BuildContext context, ref) class GeositeItem (line 769) | class GeositeItem extends StatelessWidget { method build (line 773) | Widget build(BuildContext context) class IpcidrItem (line 807) | class IpcidrItem extends StatelessWidget { method build (line 811) | Widget build(BuildContext context) class DomainItem (line 845) | class DomainItem extends StatelessWidget { method build (line 849) | Widget build(BuildContext context) class DnsOptions (line 883) | class DnsOptions extends StatelessWidget { method build (line 887) | Widget build(BuildContext context) class FallbackFilterOptions (line 919) | class FallbackFilterOptions extends StatelessWidget { method build (line 923) | Widget build(BuildContext context) class DnsListView (line 945) | class DnsListView extends ConsumerWidget { method build (line 949) | Widget build(BuildContext context, ref) FILE: lib/views/config/experimental.dart class OverrideExperimentalItem (line 7) | class OverrideExperimentalItem extends ConsumerWidget { method build (line 11) | Widget build(BuildContext context, ref) class QuicGoDisableGsoItem (line 26) | class QuicGoDisableGsoItem extends ConsumerWidget { method build (line 30) | Widget build(BuildContext context, ref) class QuicGoDisableEcnItem (line 56) | class QuicGoDisableEcnItem extends ConsumerWidget { method build (line 60) | Widget build(BuildContext context, ref) class DialerIp4pConvertItem (line 86) | class DialerIp4pConvertItem extends ConsumerWidget { method build (line 90) | Widget build(BuildContext context, ref) class ExperimentalOptions (line 116) | class ExperimentalOptions extends StatelessWidget { method build (line 120) | Widget build(BuildContext context) class ExperimentalListView (line 139) | class ExperimentalListView extends ConsumerWidget { method build (line 143) | Widget build(BuildContext context, ref) FILE: lib/views/config/general.dart class LogLevelItem (line 11) | class LogLevelItem extends ConsumerWidget { method build (line 15) | Widget build(BuildContext context, ref) class UaItem (line 41) | class UaItem extends ConsumerStatefulWidget { method createState (line 45) | ConsumerState createState() class _UaItemState (line 48) | class _UaItemState extends ConsumerState { method build (line 52) | Widget build(BuildContext context) type _UaOptionType (line 100) | enum _UaOptionType { default_, custom } class _UaOption (line 102) | class _UaOption { class _UaDialog (line 108) | class _UaDialog extends StatelessWidget { method build (line 114) | Widget build(BuildContext context) class KeepAliveIntervalItem (line 183) | class KeepAliveIntervalItem extends ConsumerWidget { method build (line 187) | Widget build(BuildContext context, ref) class TestUrlItem (line 226) | class TestUrlItem extends ConsumerWidget { method build (line 230) | Widget build(BuildContext context, ref) class _TestUrlDialog (line 251) | class _TestUrlDialog extends ConsumerWidget { method build (line 257) | Widget build(BuildContext context, ref) class PortItem (line 414) | class PortItem extends ConsumerWidget { method handleShowPortDialog (line 417) | Future handleShowPortDialog() method build (line 423) | Widget build(BuildContext context, ref) class Ipv6Item (line 467) | class Ipv6Item extends ConsumerWidget { method build (line 471) | Widget build(BuildContext context, ref) class AllowLanItem (line 491) | class AllowLanItem extends ConsumerWidget { method build (line 495) | Widget build(BuildContext context, ref) class UnifiedDelayItem (line 515) | class UnifiedDelayItem extends ConsumerWidget { method build (line 519) | Widget build(BuildContext context, ref) class FindProcessItem (line 540) | class FindProcessItem extends ConsumerWidget { method build (line 544) | Widget build(BuildContext context, ref) class TcpConcurrentItem (line 573) | class TcpConcurrentItem extends ConsumerWidget { method build (line 577) | Widget build(BuildContext context, ref) class GeodataLoaderItem (line 597) | class GeodataLoaderItem extends ConsumerWidget { method build (line 601) | Widget build(BuildContext context, ref) class ExternalControllerItem (line 629) | class ExternalControllerItem extends ConsumerWidget { method build (line 633) | Widget build(BuildContext context, ref) class ControlSecretItem (line 677) | class ControlSecretItem extends ConsumerWidget { method build (line 681) | Widget build(BuildContext context, ref) class _SecretDialog (line 724) | class _SecretDialog extends ConsumerStatefulWidget { method createState (line 730) | ConsumerState<_SecretDialog> createState() class _SecretDialogState (line 733) | class _SecretDialogState extends ConsumerState<_SecretDialog> { method initState (line 738) | void initState() method dispose (line 744) | void dispose() method _handleSave (line 749) | Future _handleSave() method build (line 760) | Widget build(BuildContext context) class _PortDialog (line 800) | class _PortDialog extends ConsumerStatefulWidget { method createState (line 804) | ConsumerState<_PortDialog> createState() class _PortDialogState (line 807) | class _PortDialogState extends ConsumerState<_PortDialog> { method initState (line 818) | void initState() method _handleReset (line 838) | Future _handleReset() method _handleUpdate (line 861) | void _handleUpdate() method _handleMore (line 877) | void _handleMore() method build (line 884) | Widget build(BuildContext context) FILE: lib/views/config/network.dart function _handleNetworkConfigChange (line 10) | Future _handleNetworkConfigChange(WidgetRef ref) class VPNItem (line 38) | class VPNItem extends ConsumerWidget { method build (line 42) | Widget build(BuildContext context, ref) class TUNItem (line 61) | class TUNItem extends ConsumerWidget { method build (line 65) | Widget build(BuildContext context, ref) class AllowBypassItem (line 93) | class AllowBypassItem extends ConsumerWidget { method build (line 97) | Widget build(BuildContext context, ref) class VpnSystemProxyItem (line 117) | class VpnSystemProxyItem extends ConsumerWidget { method build (line 121) | Widget build(BuildContext context, ref) class SystemProxyItem (line 140) | class SystemProxyItem extends ConsumerWidget { method build (line 144) | Widget build(BuildContext context, ref) class AutoSetSystemDnsItem (line 174) | class AutoSetSystemDnsItem extends ConsumerWidget { method build (line 178) | Widget build(BuildContext context, ref) class StrictRouteItem (line 196) | class StrictRouteItem extends ConsumerWidget { method build (line 200) | Widget build(BuildContext context, WidgetRef ref) class IcmpForwardingItem (line 222) | class IcmpForwardingItem extends ConsumerWidget { method build (line 226) | Widget build(BuildContext context, WidgetRef ref) class DnsHijackItem (line 256) | class DnsHijackItem extends ConsumerWidget { method build (line 260) | Widget build(BuildContext context, WidgetRef ref) class EndpointIndependentNatItem (line 287) | class EndpointIndependentNatItem extends ConsumerWidget { method build (line 291) | Widget build(BuildContext context, WidgetRef ref) class TunStackItem (line 316) | class TunStackItem extends ConsumerWidget { method build (line 320) | Widget build(BuildContext context, ref) class MtuItem (line 347) | class MtuItem extends ConsumerWidget { method _showCustomMtuDialog (line 350) | Future _showCustomMtuDialog( method build (line 439) | Widget build(BuildContext context, ref) class BypassDomainItem (line 481) | class BypassDomainItem extends StatelessWidget { method build (line 485) | Widget build(BuildContext context) class BypassPrivateRouteItem (line 541) | class BypassPrivateRouteItem extends ConsumerWidget { method build (line 545) | Widget build(BuildContext context, ref) class NetworkListView (line 595) | class NetworkListView extends StatelessWidget { method build (line 599) | Widget build(BuildContext context) FILE: lib/views/config/ntp.dart class OverrideNtpItem (line 8) | class OverrideNtpItem extends ConsumerWidget { method build (line 12) | Widget build(BuildContext context, ref) class NtpStatusItem (line 27) | class NtpStatusItem extends ConsumerWidget { method build (line 31) | Widget build(BuildContext context, ref) class WriteToSystemItem (line 50) | class WriteToSystemItem extends ConsumerWidget { method build (line 54) | Widget build(BuildContext context, ref) class NtpServerItem (line 78) | class NtpServerItem extends ConsumerWidget { method build (line 88) | Widget build(BuildContext context, ref) class NtpPortItem (line 149) | class NtpPortItem extends ConsumerWidget { method build (line 153) | Widget build(BuildContext context, ref) class NtpIntervalItem (line 190) | class NtpIntervalItem extends ConsumerWidget { method build (line 194) | Widget build(BuildContext context, ref) class NtpOptions (line 231) | class NtpOptions extends StatelessWidget { method build (line 235) | Widget build(BuildContext context) class NtpListView (line 253) | class NtpListView extends ConsumerWidget { method build (line 257) | Widget build(BuildContext context, ref) FILE: lib/views/config/sniffer.dart class OverrideSnifferItem (line 9) | class OverrideSnifferItem extends ConsumerWidget { method build (line 13) | Widget build(BuildContext context, ref) class SnifferStatusItem (line 28) | class SnifferStatusItem extends ConsumerWidget { method build (line 32) | Widget build(BuildContext context, ref) class ForceDnsMappingItem (line 51) | class ForceDnsMappingItem extends ConsumerWidget { method build (line 55) | Widget build(BuildContext context, ref) class ParsePureIpItem (line 75) | class ParsePureIpItem extends ConsumerWidget { method build (line 79) | Widget build(BuildContext context, ref) class OverrideDestinationItem (line 99) | class OverrideDestinationItem extends ConsumerWidget { method build (line 103) | Widget build(BuildContext context, ref) class HttpPortSnifferItem (line 123) | class HttpPortSnifferItem extends ConsumerWidget { method build (line 127) | Widget build(BuildContext context, ref) method _showHttpDialog (line 140) | void _showHttpDialog( class TlsPortSnifferItem (line 175) | class TlsPortSnifferItem extends ConsumerWidget { method build (line 179) | Widget build(BuildContext context, ref) method _showTlsDialog (line 192) | void _showTlsDialog( class QuicPortSnifferItem (line 227) | class QuicPortSnifferItem extends ConsumerWidget { method build (line 231) | Widget build(BuildContext context, ref) method _showQuicDialog (line 244) | void _showQuicDialog( class _SnifferPortDialog (line 279) | class _SnifferPortDialog extends StatefulWidget { method createState (line 293) | State<_SnifferPortDialog> createState() class _SnifferPortDialogState (line 296) | class _SnifferPortDialogState extends State<_SnifferPortDialog> { method initState (line 301) | void initState() method dispose (line 308) | void dispose() method build (line 314) | Widget build(BuildContext context) class ForceDomainWidget (line 365) | class ForceDomainWidget extends ConsumerWidget { method build (line 369) | Widget build(BuildContext context, ref) class SkipDomainWidget (line 402) | class SkipDomainWidget extends ConsumerWidget { method build (line 406) | Widget build(BuildContext context, ref) class SkipSrcAddressWidget (line 439) | class SkipSrcAddressWidget extends ConsumerWidget { method build (line 443) | Widget build(BuildContext context, ref) class SkipDstAddressWidget (line 477) | class SkipDstAddressWidget extends ConsumerWidget { method build (line 481) | Widget build(BuildContext context, ref) class SnifferOptions (line 515) | class SnifferOptions extends StatelessWidget { method build (line 519) | Widget build(BuildContext context) class SnifferListView (line 543) | class SnifferListView extends ConsumerWidget { method build (line 547) | Widget build(BuildContext context, ref) FILE: lib/views/config/tunnel.dart class TunnelListWidget (line 8) | class TunnelListWidget extends ConsumerWidget { method build (line 12) | Widget build(BuildContext context, ref) method _deleteTunnel (line 50) | void _deleteTunnel(WidgetRef ref, List tunnels, int index) method _showTunnelDialog (line 58) | void _showTunnelDialog( class _TunnelDialog (line 85) | class _TunnelDialog extends StatefulWidget { method createState (line 92) | State<_TunnelDialog> createState() class _TunnelDialogState (line 95) | class _TunnelDialogState extends State<_TunnelDialog> { method initState (line 102) | void initState() method dispose (line 119) | void dispose() method build (line 128) | Widget build(BuildContext context) class TunnelListView (line 216) | class TunnelListView extends ConsumerWidget { method build (line 220) | Widget build(BuildContext context, ref) method _showTunnelDialog (line 237) | void _showTunnelDialog( FILE: lib/views/connection/connections.dart class ConnectionsView (line 16) | class ConnectionsView extends ConsumerStatefulWidget { method createState (line 25) | ConsumerState createState() class _ConnectionsViewState (line 28) | class _ConnectionsViewState extends ConsumerState method initState (line 40) | void initState() method dispose (line 62) | void dispose() method _shouldRunTimer (line 74) | Future _shouldRunTimer() method _syncUpdateTimer (line 92) | Future _syncUpdateTimer() method _updateConnections (line 113) | Future _updateConnections() method _handleBackgroundModeChanged (line 128) | void _handleBackgroundModeChanged() method didChangeAppLifecycleState (line 133) | void didChangeAppLifecycleState(AppLifecycleState state) method onWindowMinimize (line 138) | void onWindowMinimize() method onWindowRestore (line 143) | void onWindowRestore() method _handleBlockConnection (line 147) | Future _handleBlockConnection(String id) method _handleCloseAll (line 152) | void _handleCloseAll() method _onSearch (line 157) | void _onSearch(String value) method _onKeywordsUpdate (line 161) | void _onKeywordsUpdate(List keywords) method build (line 166) | Widget build(BuildContext context) FILE: lib/views/connection/item.dart function _addToIconCache (line 19) | void _addToIconCache(String key, Uint8List? value) class TrackerInfoItem (line 36) | class TrackerInfoItem extends ConsumerWidget { method _getSourceText (line 64) | String _getSourceText(TrackerInfo trackerInfo) method build (line 73) | Widget build(BuildContext context, ref) function _getPackageIcon (line 190) | Future _getPackageIcon(String process) function _getDefaultPackageIcon (line 206) | Future _getDefaultPackageIcon() class _ProcessIcon (line 220) | class _ProcessIcon extends StatefulWidget { method createState (line 227) | State<_ProcessIcon> createState() class _ProcessIconState (line 230) | class _ProcessIconState extends State<_ProcessIcon> { method initState (line 234) | void initState() method didUpdateWidget (line 240) | void didUpdateWidget(_ProcessIcon oldWidget) method build (line 248) | Widget build(BuildContext context) class TrackerInfoDetailView (line 289) | class TrackerInfoDetailView extends StatelessWidget { method _getRuleText (line 294) | String _getRuleText() method _getProgressText (line 303) | String _getProgressText() method _getSourceText (line 312) | String _getSourceText() method _getDestinationText (line 324) | String _getDestinationText() method _buildChains (line 336) | Widget _buildChains() method _buildItem (line 358) | Widget _buildItem({ method build (line 392) | Widget build(BuildContext context) FILE: lib/views/connection/requests.dart class RequestsView (line 11) | class RequestsView extends ConsumerStatefulWidget { method createState (line 15) | ConsumerState createState() class _RequestsViewState (line 18) | class _RequestsViewState extends ConsumerState { method initState (line 23) | void initState() method dispose (line 32) | void dispose() method _onSearch (line 37) | void _onSearch(String value) method _onKeywordsUpdate (line 41) | void _onKeywordsUpdate(List keywords) method _toggleAutoScroll (line 45) | void _toggleAutoScroll() method _cancelAutoScroll (line 51) | void _cancelAutoScroll() method build (line 60) | Widget build(BuildContext context) FILE: lib/views/dashboard/dashboard.dart class CustomDashboardTitleNotifier (line 18) | class CustomDashboardTitleNotifier extends StateNotifier { method _init (line 23) | Future _init() method updateTitle (line 28) | Future updateTitle(String? title) type _IsEditWidgetBuilder (line 39) | typedef _IsEditWidgetBuilder = Widget Function(bool isEdit); class DashboardView (line 41) | class DashboardView extends ConsumerStatefulWidget { method createState (line 45) | ConsumerState createState() class _DashboardViewState (line 48) | class _DashboardViewState extends ConsumerState { method _buildIsEdit (line 60) | Widget _buildIsEdit(_IsEditWidgetBuilder builder) method _buildActions (line 69) | List _buildActions() method _showAddWidgetsModal (line 112) | void _showAddWidgetsModal() method _showEditTitleDialog (line 135) | void _showEditTitleDialog() method _handleUpdateIsEdit (line 147) | void _handleUpdateIsEdit() method _handleSave (line 154) | void _handleSave() method build (line 172) | Widget build(BuildContext context) class _AddDashboardWidgetModal (line 249) | class _AddDashboardWidgetModal extends StatelessWidget { method build (line 256) | Widget build(BuildContext context) class _AddedContainer (line 284) | class _AddedContainer extends StatefulWidget { method createState (line 291) | State<_AddedContainer> createState() class _AddedContainerState (line 294) | class _AddedContainerState extends State<_AddedContainer> { method initState (line 296) | void initState() method didUpdateWidget (line 301) | void didUpdateWidget(_AddedContainer oldWidget) method _handleAdd (line 306) | Future _handleAdd() method dispose (line 311) | void dispose() method build (line 316) | Widget build(BuildContext context) class _DashboardTitleDialog (line 342) | class _DashboardTitleDialog extends StatefulWidget { method createState (line 348) | State<_DashboardTitleDialog> createState() class _DashboardTitleDialogState (line 351) | class _DashboardTitleDialogState extends State<_DashboardTitleDialog> { method initState (line 356) | void initState() method dispose (line 362) | void dispose() method _validate (line 367) | void _validate(String value) method build (line 382) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/connections_count.dart class ConnectionsCount (line 10) | class ConnectionsCount extends StatefulWidget { method createState (line 14) | State createState() class _ConnectionsCountState (line 17) | class _ConnectionsCountState extends State { method initState (line 24) | void initState() method dispose (line 32) | void dispose() method _updateConnections (line 38) | Future _updateConnections() method build (line 58) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/dns_override.dart class DnsOverride (line 10) | class DnsOverride extends StatelessWidget { method _handleClearCache (line 13) | Future _handleClearCache(BuildContext context) method build (line 45) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/fcm_status.dart class FcmStatusData (line 9) | class FcmStatusData { class FcmStatus (line 20) | class FcmStatus extends StatefulWidget { method createState (line 24) | State createState() class _FcmStatusState (line 27) | class _FcmStatusState extends State { method initState (line 33) | void initState() method dispose (line 41) | void dispose() method _updateFcmStatus (line 47) | Future _updateFcmStatus() method build (line 83) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/intranet_ip.dart class IntranetIP (line 8) | class IntranetIP extends StatelessWidget { method build (line 12) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/ipv6_switch.dart class Ipv6Switch (line 8) | class Ipv6Switch extends StatelessWidget { method build (line 12) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/memory_info.dart class MemoryInfo (line 10) | class MemoryInfo extends StatefulWidget { method createState (line 14) | State createState() class _MemoryInfoState (line 17) | class _MemoryInfoState extends State { method initState (line 26) | void initState() method _retryUpdateMemory (line 40) | Future _retryUpdateMemory() method dispose (line 50) | void dispose() method _updateMemory (line 56) | Future _updateMemory() method build (line 83) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/network_detection.dart class NetworkDetection (line 9) | class NetworkDetection extends ConsumerStatefulWidget { method createState (line 13) | ConsumerState createState() class _NetworkDetectionState (line 16) | class _NetworkDetectionState extends ConsumerState { method _countryCodeToEmoji (line 17) | String _countryCodeToEmoji(String countryCode) method _showIpClickBehaviorSettings (line 27) | void _showIpClickBehaviorSettings() method build (line 65) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/network_speed.dart class NetworkSpeed (line 9) | class NetworkSpeed extends ConsumerWidget { method _getPoints (line 15) | List _getPoints(List traffics) method _getLastTraffic (line 34) | Traffic _getLastTraffic(List traffics) method build (line 40) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/views/dashboard/widgets/network_speed_small.dart class NetworkSpeedSmall (line 9) | class NetworkSpeedSmall extends ConsumerWidget { method _getPoints (line 15) | List _getPoints(List traffics) method build (line 35) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/views/dashboard/widgets/ntp_override.dart class NtpOverride (line 8) | class NtpOverride extends StatelessWidget { method build (line 12) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/online_panel.dart class OnlinePanel (line 10) | class OnlinePanel extends ConsumerWidget { method build (line 14) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/views/dashboard/widgets/outbound_mode.dart class OutboundMode (line 10) | class OutboundMode extends StatelessWidget { method build (line 14) | Widget build(BuildContext context) class OutboundModeV2 (line 87) | class OutboundModeV2 extends StatelessWidget { method _getTextColor (line 90) | Color _getTextColor(BuildContext context, Mode mode) method build (line 99) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/providers_info.dart class ProvidersInfo (line 6) | class ProvidersInfo extends StatelessWidget { method build (line 10) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/quick_options.dart class TUNButton (line 9) | class TUNButton extends StatelessWidget { method build (line 13) | Widget build(BuildContext context) class SystemProxyButton (line 109) | class SystemProxyButton extends StatelessWidget { method build (line 113) | Widget build(BuildContext context) class VpnButton (line 202) | class VpnButton extends StatelessWidget { method build (line 206) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/sniffer_override.dart class SnifferOverride (line 8) | class SnifferOverride extends StatelessWidget { method build (line 12) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/start_button.dart class StartButton (line 11) | class StartButton extends ConsumerStatefulWidget { method createState (line 15) | ConsumerState createState() class _StartButtonState (line 18) | class _StartButtonState extends ConsumerState { method _handleStart (line 23) | void _handleStart() method _handleLongPress (line 43) | Future _handleLongPress() method dispose (line 75) | void dispose() method build (line 81) | Widget build(BuildContext context) method _buildContent (line 122) | Widget _buildContent( method _formatRunTime (line 186) | String _formatRunTime(int? timeStamp) FILE: lib/views/dashboard/widgets/traffic_usage.dart class TrafficUsage (line 11) | class TrafficUsage extends StatefulWidget { method createState (line 15) | State createState() class _TrafficUsageState (line 18) | class _TrafficUsageState extends State { method didChangeDependencies (line 24) | void didChangeDependencies() method _getUploadTextSize (line 31) | Size _getUploadTextSize(BuildContext context) method _getDownloadTextSize (line 42) | Size _getDownloadTextSize(BuildContext context) method _buildTrafficDataItem (line 53) | Widget _buildTrafficDataItem( method build (line 90) | Widget build(BuildContext context) FILE: lib/views/dashboard/widgets/wakelock_switch.dart class WakelockSwitch (line 9) | class WakelockSwitch extends StatelessWidget { method _toggleWakelock (line 12) | Future _toggleWakelock(BuildContext context) method build (line 29) | Widget build(BuildContext context) FILE: lib/views/developer.dart class DeveloperView (line 12) | class DeveloperView extends ConsumerWidget { method _getDeveloperList (line 15) | Widget _getDeveloperList(BuildContext context, WidgetRef ref) method build (line 54) | Widget build(BuildContext context, ref) FILE: lib/views/hotkey.dart function actionMessage (line 15) | String actionMessage(String messageText) class HotKeyView (line 19) | class HotKeyView extends StatelessWidget { method getSubtitle (line 22) | String getSubtitle(HotKeyAction hotKeyAction) method build (line 39) | Widget build(BuildContext context) class HotKeyRecorder (line 68) | class HotKeyRecorder extends StatefulWidget { method createState (line 74) | State createState() class _HotKeyRecorderState (line 77) | class _HotKeyRecorderState extends State { method initState (line 81) | void initState() method _handleKeyEvent (line 89) | bool _handleKeyEvent(KeyEvent keyEvent) method dispose (line 110) | void dispose() method _handleRemove (line 115) | void _handleRemove() method _handleConfirm (line 122) | void _handleConfirm() method build (line 154) | Widget build(BuildContext context) class KeyboardKeyBox (line 210) | class KeyboardKeyBox extends StatelessWidget { method build (line 216) | Widget build(BuildContext context) FILE: lib/views/logs.dart class LogsView (line 11) | class LogsView extends ConsumerStatefulWidget { method createState (line 15) | ConsumerState createState() class _LogsViewState (line 18) | class _LogsViewState extends ConsumerState { method initState (line 23) | void initState() method dispose (line 32) | void dispose() method _onSearch (line 37) | void _onSearch(String value) method _onKeywordsUpdate (line 41) | void _onKeywordsUpdate(List keywords) method _toggleAutoScroll (line 45) | void _toggleAutoScroll() method _cancelAutoScroll (line 51) | void _cancelAutoScroll() method _handleLogLevelSettings (line 59) | Future _handleLogLevelSettings() method _handleExport (line 81) | Future _handleExport() method _handleClearLogs (line 96) | void _handleClearLogs() method build (line 101) | Widget build(BuildContext context) class LogItem (line 197) | class LogItem extends StatelessWidget { method build (line 214) | Widget build(BuildContext context) class LogDetailDialog (line 259) | class LogDetailDialog extends StatelessWidget { method build (line 265) | Widget build(BuildContext context) FILE: lib/views/other_setting.dart class SmartAutoStopItem (line 12) | class SmartAutoStopItem extends ConsumerWidget { method build (line 16) | Widget build(BuildContext context, WidgetRef ref) class NetworkMatchItem (line 55) | class NetworkMatchItem extends ConsumerWidget { method build (line 59) | Widget build(BuildContext context, WidgetRef ref) class DozeSuspendItem (line 101) | class DozeSuspendItem extends ConsumerWidget { method build (line 105) | Widget build(BuildContext context, WidgetRef ref) class StoreFixItem (line 124) | class StoreFixItem extends ConsumerWidget { method build (line 128) | Widget build(BuildContext context, WidgetRef ref) class FcmOptimizationItem (line 164) | class FcmOptimizationItem extends ConsumerWidget { method build (line 168) | Widget build(BuildContext context, WidgetRef ref) class QuickResponseItem (line 215) | class QuickResponseItem extends ConsumerWidget { method build (line 219) | Widget build(BuildContext context, WidgetRef ref) class NetworkFixItem (line 253) | class NetworkFixItem extends ConsumerWidget { method _applyNetworkFix (line 256) | Future _applyNetworkFix(bool enable) method build (line 330) | Widget build(BuildContext context, WidgetRef ref) class BatteryOptimizationItem (line 358) | class BatteryOptimizationItem extends ConsumerWidget { method _handleTap (line 361) | Future _handleTap(BuildContext context) method build (line 381) | Widget build(BuildContext context, WidgetRef ref) class DisableQuicItem (line 390) | class DisableQuicItem extends ConsumerWidget { method build (line 394) | Widget build(BuildContext context, WidgetRef ref) class ExcludeChinaItem (line 414) | class ExcludeChinaItem extends ConsumerWidget { method build (line 418) | Widget build(BuildContext context, WidgetRef ref) class OtherSettingView (line 438) | class OtherSettingView extends ConsumerWidget { method build (line 442) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/views/profiles/add_profile.dart class AddProfileView (line 8) | class AddProfileView extends StatelessWidget { method _handleAddProfileFormFile (line 13) | Future _handleAddProfileFormFile() method _handleAddProfileFormURL (line 17) | Future _handleAddProfileFormURL(String url) method _handleAddProfileFromClipboard (line 21) | Future _handleAddProfileFromClipboard() method _toScan (line 52) | Future _toScan() method _toAdd (line 65) | Future _toAdd() method build (line 90) | Widget build(context) class URLFormDialog (line 122) | class URLFormDialog extends StatefulWidget { method createState (line 126) | State createState() class _URLFormDialogState (line 129) | class _URLFormDialogState extends State { method _handleAddProfileFormURL (line 132) | Future _handleAddProfileFormURL() method build (line 139) | Widget build(BuildContext context) FILE: lib/views/profiles/edit_profile.dart class EditProfileView (line 14) | class EditProfileView extends StatefulWidget { method createState (line 25) | State createState() class _EditProfileViewState (line 28) | class _EditProfileViewState extends State { method initState (line 41) | void initState() method _handleConfirm (line 54) | Future _handleConfirm() method _setAutoUpdate (line 103) | void _setAutoUpdate(bool value) method _getFileInfo (line 110) | Future _getFileInfo(String path) method _handleSaveEdit (line 120) | Future _handleSaveEdit(BuildContext context, String data) method _editProfileFile (line 137) | Future _editProfileFile() method _uploadProfileFile (line 181) | Future _uploadProfileFile() method _handleBack (line 193) | Future _handleBack() method build (line 208) | Widget build(BuildContext context) FILE: lib/views/profiles/override_profile.dart class OverrideProfileView (line 10) | class OverrideProfileView extends StatefulWidget { method createState (line 16) | State createState() class _OverrideProfileViewState (line 19) | class _OverrideProfileViewState extends State { method _initState (line 23) | void _initState(WidgetRef ref) method _handleSave (line 49) | void _handleSave(WidgetRef ref, OverrideData overrideData) method _handleDelete (line 59) | Future _handleDelete(WidgetRef ref) method _buildContent (line 84) | Widget _buildContent() method build (line 162) | Widget build(BuildContext context) class OverrideSwitch (line 275) | class OverrideSwitch extends ConsumerWidget { method build (line 279) | Widget build(BuildContext context, WidgetRef ref) class RuleTitle (line 307) | class RuleTitle extends ConsumerWidget { method _handleChangeType (line 312) | void _handleChangeType(WidgetRef ref, isOverrideRule) method build (line 325) | Widget build(BuildContext context, ref) class RuleContent (line 413) | class RuleContent extends ConsumerWidget { method _buildItem (line 418) | Widget _buildItem({ method _handleSelect (line 468) | void _handleSelect(WidgetRef ref, String ruleId) method build (line 481) | Widget build(BuildContext context, ref) class AddRuleDialog (line 577) | class AddRuleDialog extends StatefulWidget { method createState (line 584) | State createState() class _AddRuleDialogState (line 587) | class _AddRuleDialogState extends State { method initState (line 601) | void initState() method _initState (line 606) | void _initState() method didUpdateWidget (line 649) | void didUpdateWidget(AddRuleDialog oldWidget) method _handleSubmit (line 656) | void _handleSubmit() method build (line 677) | Widget build(BuildContext context) FILE: lib/views/profiles/profiles.dart class ProfilesView (line 18) | class ProfilesView extends ConsumerStatefulWidget { method createState (line 22) | ConsumerState createState() class _ProfilesViewState (line 25) | class _ProfilesViewState extends ConsumerState { method _handleShowAddExtendPage (line 28) | void _handleShowAddExtendPage() method _updateProfiles (line 43) | Future _updateProfiles() method _buildActions (line 73) | List _buildActions() method _buildFAB (line 118) | Widget _buildFAB() method build (line 128) | Widget build(BuildContext context) class ProfileItem (line 187) | class ProfileItem extends StatelessWidget { method _handleDeleteProfile (line 199) | Future _handleDeleteProfile(BuildContext context) method _handlePreviewRuntimeConfig (line 212) | Future _handlePreviewRuntimeConfig(BuildContext context) method updateProfile (line 237) | Future updateProfile() method _handleShowEditExtendPage (line 251) | void _handleShowEditExtendPage(BuildContext context) method _buildUrlProfileInfo (line 264) | List _buildUrlProfileInfo(BuildContext context) method _getTrafficText (line 302) | String _getTrafficText(SubscriptionInfo subscriptionInfo) method _getExpireText (line 322) | String _getExpireText(SubscriptionInfo subscriptionInfo) method _buildFileProfileInfo (line 331) | List _buildFileProfileInfo(BuildContext context) method _handleExportFile (line 352) | Future _handleExportFile(BuildContext context) method _handlePushGenProfilePage (line 371) | void _handlePushGenProfilePage(BuildContext context, String id) method _buildMenuItems (line 376) | List _buildMenuItems(BuildContext context) method _showTVMenu (line 418) | void _showTVMenu(BuildContext context) method _buildNormalLayout (line 441) | Widget _buildNormalLayout(BuildContext context) method _buildTVLayout (line 506) | Widget _buildTVLayout(BuildContext context) method build (line 555) | Widget build(BuildContext context) class ReorderableProfilesSheet (line 566) | class ReorderableProfilesSheet extends StatefulWidget { method createState (line 577) | State createState() class _ReorderableProfilesSheetState (line 581) | class _ReorderableProfilesSheetState extends State anima... method build (line 614) | Widget build(BuildContext context) FILE: lib/views/profiles/scripts.dart class ScriptsView (line 20) | class ScriptsView extends ConsumerStatefulWidget { method createState (line 24) | ConsumerState createState() class _ScriptsViewState (line 27) | class _ScriptsViewState extends ConsumerState { method _handleDelScript (line 28) | Future _handleDelScript(String label) method _handleSyncScript (line 40) | Future _handleSyncScript(String id) method _buildContent (line 50) | Widget _buildContent() method _handleEditorSave (line 135) | Future _handleEditorSave( method _handleEditorPop (line 191) | Future _handleEditorPop( method _handleToEditor (line 212) | void _handleToEditor({Script? script, String? initialContent, String? ... method _handleImport (line 240) | Future _handleImport() method _handleUrlImport (line 258) | Future _handleUrlImport() method _handleFileImport (line 291) | Future _handleFileImport() method build (line 307) | Widget build(BuildContext context) class _ScriptImportOptionsDialog (line 321) | class _ScriptImportOptionsDialog extends StatelessWidget { method build (line 325) | Widget build(BuildContext context) FILE: lib/views/proxies/advanced_settings.dart class ProxiesAdvancedSettings (line 9) | class ProxiesAdvancedSettings extends ConsumerWidget { method build (line 13) | Widget build(BuildContext context, WidgetRef ref) class _NodeExclusionWithInverseItem (line 28) | class _NodeExclusionWithInverseItem extends ConsumerWidget { method _validateRegex (line 31) | String? _validateRegex(String? value) method build (line 47) | Widget build(BuildContext context, WidgetRef ref) class _NodeExclusionDialog (line 67) | class _NodeExclusionDialog extends ConsumerStatefulWidget { method createState (line 77) | ConsumerState<_NodeExclusionDialog> createState() class _NodeExclusionDialogState (line 80) | class _NodeExclusionDialogState extends ConsumerState<_NodeExclusionDial... method initState (line 85) | void initState() method dispose (line 91) | void dispose() method _handleSubmit (line 96) | void _handleSubmit() method build (line 107) | Widget build(BuildContext context) class _ConcurrencyLimitItem (line 139) | class _ConcurrencyLimitItem extends ConsumerWidget { method _getDisplayText (line 144) | String _getDisplayText(int value, BuildContext context) method build (line 152) | Widget build(BuildContext context, WidgetRef ref) class _HealthCheckTimeoutItem (line 178) | class _HealthCheckTimeoutItem extends ConsumerWidget { method _getDisplayText (line 183) | String _getDisplayText(int value) method build (line 188) | Widget build(BuildContext context, WidgetRef ref) class _DelayAnimationItem (line 213) | class _DelayAnimationItem extends ConsumerWidget { method _getTextForDelayAnimation (line 216) | String _getTextForDelayAnimation(DelayAnimationType type) method build (line 233) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/views/proxies/card.dart class ProxyCard (line 12) | class ProxyCard extends StatelessWidget { method _handleTestCurrentDelay (line 35) | void _handleTestCurrentDelay() method _buildDelayText (line 40) | Widget _buildDelayText(BuildContext context) method _buildDelayAnimation (line 102) | Widget _buildDelayAnimation( method _buildProxyNameText (line 129) | Widget _buildProxyNameText(BuildContext context) method _changeProxy (line 153) | Future _changeProxy(WidgetRef ref) method build (line 171) | Widget build(BuildContext context) class _ProxyDesc (line 273) | class _ProxyDesc extends ConsumerWidget { method build (line 279) | Widget build(BuildContext context, WidgetRef ref) class _ProxyMetaTag (line 292) | class _ProxyMetaTag extends StatelessWidget { method build (line 298) | Widget build(BuildContext context) class _ProxyComputedMark (line 313) | class _ProxyComputedMark extends ConsumerWidget { method build (line 320) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/views/proxies/common.dart function getItemHeight (line 12) | double getItemHeight(ProxyCardType proxyCardType) function proxyDelayTest (line 23) | Future proxyDelayTest(Proxy proxy, [String? testUrl]) function _isNonTestableProxy (line 36) | bool _isNonTestableProxy(String proxyName) function delayTest (line 41) | Future delayTest(List proxies, [String? testUrl]) function getScrollToSelectedOffset (line 76) | double getScrollToSelectedOffset({ FILE: lib/views/proxies/list.dart class ProxiesListView (line 14) | class ProxiesListView extends ConsumerWidget { method build (line 18) | Widget build(BuildContext context, WidgetRef ref) class _ProxyGroupsList (line 37) | class _ProxyGroupsList extends StatelessWidget { method _handleToggle (line 52) | void _handleToggle(String groupName) method build (line 63) | Widget build(BuildContext context) class _GroupSection (line 96) | class _GroupSection extends StatelessWidget { method build (line 115) | Widget build(BuildContext context) class _GroupHeader (line 145) | class _GroupHeader extends ConsumerWidget { method build (line 161) | Widget build(BuildContext context, WidgetRef ref) method _getIcon (line 238) | String _getIcon(ProxiesIconStyle style, Map iconMap) method _buildIcon (line 250) | Widget _buildIcon(BuildContext context, ProxiesIconStyle style, String... method _delayTest (line 283) | Future _delayTest(BuildContext context) method _scrollToSelected (line 287) | void _scrollToSelected(BuildContext context, WidgetRef ref) class _ProxyGrid (line 308) | class _ProxyGrid extends StatelessWidget { method build (line 322) | Widget build(BuildContext context) FILE: lib/views/proxies/providers.dart type UpdatingMap (line 15) | typedef UpdatingMap = Map; class ProvidersView (line 17) | class ProvidersView extends ConsumerStatefulWidget { method createState (line 23) | ConsumerState createState() class _ProvidersViewState (line 26) | class _ProvidersViewState extends ConsumerState { method initState (line 28) | void initState() method _updateProviders (line 35) | Future _updateProviders() method build (line 72) | Widget build(BuildContext context) class ProviderItem (line 104) | class ProviderItem extends StatelessWidget { method _handleUpdateProvider (line 109) | Future _handleUpdateProvider() method _handleSideLoadProvider (line 128) | Future _handleSideLoadProvider() method _buildProviderDesc (line 152) | String _buildProviderDesc() method _buildTrafficInfoText (line 165) | String? _buildTrafficInfoText(SubscriptionInfo? subscriptionInfo) method build (line 184) | Widget build(BuildContext context) FILE: lib/views/proxies/proxies.dart class ProxiesView (line 16) | class ProxiesView extends ConsumerStatefulWidget { method createState (line 20) | ConsumerState createState() class _ProxiesViewState (line 23) | class _ProxiesViewState extends ConsumerState { method _buildActions (line 28) | List _buildActions() method _buildFAB (line 117) | Widget? _buildFAB() method _onSearch (line 127) | void _onSearch(String value) method initState (line 132) | void initState() method build (line 160) | Widget build(BuildContext context) class _IconConfigView (line 184) | class _IconConfigView extends ConsumerWidget { method build (line 188) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/views/proxies/setting.dart class ProxiesSetting (line 9) | class ProxiesSetting extends StatelessWidget { method _getIconWithProxiesType (line 12) | IconData _getIconWithProxiesType(ProxiesType type) method _getIconWithProxiesSortType (line 19) | IconData _getIconWithProxiesSortType(ProxiesSortType type) method _getStringProxiesSortType (line 27) | String _getStringProxiesSortType(ProxiesSortType type) method getTextForProxiesLayout (line 35) | String getTextForProxiesLayout(ProxiesLayout proxiesLayout) method _getTextWithProxiesIconStyle (line 43) | String _getTextWithProxiesIconStyle(ProxiesIconStyle style) method _buildStyleSetting (line 51) | List _buildStyleSetting() method _buildSortSetting (line 90) | List _buildSortSetting() method _buildSizeSetting (line 129) | List _buildSizeSetting() method _buildLayoutSetting (line 165) | List _buildLayoutSetting() method _buildGroupStyleSetting (line 201) | List _buildGroupStyleSetting() method build (line 238) | Widget build(BuildContext context) FILE: lib/views/proxies/tab.dart type ProxyGroupViewKeyMap (line 16) | typedef ProxyGroupViewKeyMap = class ProxiesTabView (line 19) | class ProxiesTabView extends ConsumerStatefulWidget { method createState (line 25) | ConsumerState createState() class ProxiesTabViewState (line 28) | class ProxiesTabViewState extends ConsumerState method initState (line 35) | void initState() method dispose (line 63) | void dispose() method scrollToGroupSelected (line 68) | void scrollToGroupSelected() method delayTestCurrentGroup (line 73) | Future delayTestCurrentGroup() method _buildMoreButton (line 79) | Widget _buildMoreButton() method _showMoreMenu (line 93) | void _showMoreMenu() method _tabControllerListener (line 142) | void _tabControllerListener([int? index]) method _destroyTabController (line 162) | void _destroyTabController() method _updateTabController (line 168) | void _updateTabController(int length, int index) method build (line 184) | Widget build(BuildContext context) class ProxyGroupView (line 300) | class ProxyGroupView extends ConsumerStatefulWidget { method createState (line 315) | ConsumerState createState() class _ProxyGroupViewState (line 318) | class _ProxyGroupViewState extends ConsumerState { method initState (line 325) | void initState() method _getPageStorageKey (line 330) | PageStorageKey _getPageStorageKey() method dispose (line 341) | void dispose() method scrollToSelected (line 346) | void scrollToSelected() method build (line 365) | Widget build(BuildContext context) class DelayTestButton (line 413) | class DelayTestButton extends ConsumerStatefulWidget { method createState (line 419) | ConsumerState createState() class _DelayTestButtonState (line 422) | class _DelayTestButtonState extends ConsumerState method _healthcheck (line 427) | Future _healthcheck() method initState (line 439) | void initState() method dispose (line 451) | void dispose() method build (line 457) | Widget build(BuildContext context) FILE: lib/views/resources.dart class GeoItem (line 13) | @immutable class ResourcesView (line 26) | class ResourcesView extends StatefulWidget { method createState (line 30) | State createState() class _ResourcesViewState (line 33) | class _ResourcesViewState extends State { method _handleSyncAll (line 42) | Future _handleSyncAll() method dispose (line 73) | void dispose() method build (line 79) | Widget build(BuildContext context) class GeoDataListItem (line 114) | class GeoDataListItem extends StatefulWidget { method createState (line 120) | State createState() class _GeoDataListItemState (line 123) | class _GeoDataListItemState extends State { method _updateUrl (line 128) | Future _updateUrl(String url, WidgetRef ref) method _getGeoFileLastModified (line 157) | Future _getGeoFileLastModified(String fileName) method _buildSubtitle (line 165) | Widget _buildSubtitle() method _handleUpdateGeoDataItem (line 246) | Future _handleUpdateGeoDataItem() method updateGeoDateItem (line 259) | Future updateGeoDateItem() method dispose (line 275) | void dispose() method build (line 281) | Widget build(BuildContext context) class UpdateGeoUrlFormDialog (line 290) | class UpdateGeoUrlFormDialog extends StatefulWidget { method createState (line 303) | State createState() class _UpdateGeoUrlFormDialogState (line 306) | class _UpdateGeoUrlFormDialogState extends State { method initState (line 310) | void initState() method _handleReset (line 315) | Future _handleReset() method _handleUpdate (line 322) | Future _handleUpdate() method build (line 329) | Widget build(BuildContext context) FILE: lib/views/theme.dart class ThemeModeItem (line 18) | class ThemeModeItem { class FontFamilyItem (line 30) | class FontFamilyItem { class ThemeView (line 37) | class ThemeView extends ConsumerWidget { method build (line 41) | Widget build(BuildContext context, WidgetRef ref) class ItemCard (line 70) | class ItemCard extends StatelessWidget { method build (line 83) | Widget build(BuildContext context) class _ThemeModeItem (line 94) | class _ThemeModeItem extends ConsumerWidget { method build (line 98) | Widget build(BuildContext context, WidgetRef ref) class _PrimaryColorItem (line 165) | class _PrimaryColorItem extends ConsumerStatefulWidget { method createState (line 169) | ConsumerState<_PrimaryColorItem> createState() class _PrimaryColorItemState (line 172) | class _PrimaryColorItemState extends ConsumerState<_PrimaryColorItem> { method _calcColumns (line 175) | int _calcColumns(double maxWidth) method _handleReset (line 179) | Future _handleReset() method _handleDel (line 195) | Future _handleDel() method _handleAdd (line 228) | Future _handleAdd() method _handleChangeSchemeVariant (line 251) | Future _handleChangeSchemeVariant() method build (line 272) | Widget build(BuildContext context) class _PrueBlackItem (line 412) | class _PrueBlackItem extends ConsumerWidget { method build (line 416) | Widget build(BuildContext context, WidgetRef ref) class _HarmonyFontItem (line 441) | class _HarmonyFontItem extends ConsumerWidget { method build (line 445) | Widget build(BuildContext context, WidgetRef ref) class _LightIconItem (line 476) | class _LightIconItem extends ConsumerWidget { method build (line 480) | Widget build(BuildContext context, WidgetRef ref) class _TextScaleFactorItem (line 513) | class _TextScaleFactorItem extends ConsumerWidget { method build (line 517) | Widget build(BuildContext context, WidgetRef ref) class _PaletteDialog (line 592) | class _PaletteDialog extends StatefulWidget { method createState (line 596) | State<_PaletteDialog> createState() class _PaletteDialogState (line 599) | class _PaletteDialogState extends State<_PaletteDialog> { method build (line 603) | Widget build(BuildContext context) class _SliderDefaultsM3 (line 647) | class _SliderDefaultsM3 extends SliderThemeData { FILE: lib/views/tools.dart class ToolsView (line 26) | class ToolsView extends ConsumerStatefulWidget { method createState (line 30) | ConsumerState createState() class _ToolViewState (line 33) | class _ToolViewState extends ConsumerState { method _buildNavigationPage (line 34) | Widget _buildNavigationPage(NavigationItem navigationItem) method _buildNavigationMenuItem (line 41) | Widget _buildNavigationMenuItem(NavigationItem navigationItem) method _buildNavigationMenu (line 56) | Widget _buildNavigationMenu(List navigationItems) method _getOtherList (line 69) | List _getOtherList(bool enableDeveloperMode) method _getSettingList (line 80) | List _getSettingList() method build (line 98) | Widget build(BuildContext context) class _LocaleItem (line 137) | class _LocaleItem extends ConsumerWidget { method _getLocaleString (line 143) | String _getLocaleString(Locale locale) method build (line 148) | Widget build(BuildContext context, WidgetRef ref) class _ThemeItem (line 176) | class _ThemeItem extends StatelessWidget { method build (line 180) | Widget build(BuildContext context) class _BackupItem (line 193) | class _BackupItem extends StatelessWidget { method build (line 197) | Widget build(BuildContext context) class _HotkeyItem (line 210) | class _HotkeyItem extends StatelessWidget { method build (line 214) | Widget build(BuildContext context) class _LoopbackItem (line 227) | class _LoopbackItem extends StatelessWidget { method build (line 231) | Widget build(BuildContext context) class _AccessItem (line 247) | class _AccessItem extends StatelessWidget { method build (line 251) | Widget build(BuildContext context) class _ConfigItem (line 264) | class _ConfigItem extends StatelessWidget { method build (line 268) | Widget build(BuildContext context) class _OtherSettingItem (line 281) | class _OtherSettingItem extends StatelessWidget { method build (line 285) | Widget build(BuildContext context) class _SettingItem (line 298) | class _SettingItem extends StatelessWidget { method build (line 302) | Widget build(BuildContext context) class _DisclaimerItem (line 315) | class _DisclaimerItem extends StatelessWidget { method build (line 319) | Widget build(BuildContext context) class _InfoItem (line 334) | class _InfoItem extends StatelessWidget { method build (line 338) | Widget build(BuildContext context) class _DeveloperItem (line 350) | class _DeveloperItem extends StatelessWidget { method build (line 354) | Widget build(BuildContext context) FILE: lib/widgets/activate_box.dart class ActivateBox (line 3) | class ActivateBox extends StatelessWidget { method build (line 10) | Widget build(BuildContext context) FILE: lib/widgets/animate_grid.dart type AnimatedGridBuilder (line 3) | typedef AnimatedGridBuilder = Widget Function(BuildContext, T item); class AnimateGrid (line 5) | class AnimateGrid extends StatelessWidget { method _rows (line 27) | int _rows(int columns, int count) method _getOffset (line 29) | Offset _getOffset(int index, int count, double itemWidth, double itemH... method build (line 39) | Widget build(BuildContext context) FILE: lib/widgets/bar_chart.dart class BarChartData (line 7) | @immutable class BarChart (line 15) | class BarChart extends StatefulWidget { method createState (line 26) | State createState() class _BarChartState (line 29) | class _BarChartState extends State method initState (line 36) | void initState() method didUpdateWidget (line 46) | void didUpdateWidget(BarChart oldWidget) method dispose (line 55) | void dispose() method build (line 61) | Widget build(BuildContext context) class BarChartPainter (line 82) | class BarChartPainter extends CustomPainter { method getRectMap (line 89) | Map getRectMap(List dataList, Size size) method paint (line 119) | void paint(Canvas canvas, Size size) method shouldRepaint (line 146) | bool shouldRepaint(BarChartPainter oldDelegate) FILE: lib/widgets/builder.dart class ScrollOverBuilder (line 3) | class ScrollOverBuilder extends StatefulWidget { method createState (line 9) | State createState() class _ScrollOverBuilderState (line 12) | class _ScrollOverBuilderState extends State { method dispose (line 16) | void dispose() method build (line 22) | Widget build(BuildContext context) type StateWidgetBuilder (line 91) | typedef StateWidgetBuilder = Widget Function(T state); type StateAndChildWidgetBuilder (line 93) | typedef StateAndChildWidgetBuilder = Widget Function(T state, Widget?... FILE: lib/widgets/card.dart class Info (line 8) | class Info { class InfoHeader (line 15) | class InfoHeader extends StatelessWidget { method build (line 28) | Widget build(BuildContext context) class CommonCard (line 75) | class CommonCard extends StatelessWidget { method getBorderSide (line 104) | BorderSide getBorderSide(BuildContext context, Set states) method getBackgroundColor (line 124) | Color? getBackgroundColor(BuildContext context, Set states) method build (line 139) | Widget build(BuildContext context) class SelectIcon (line 190) | class SelectIcon extends StatelessWidget { method build (line 194) | Widget build(BuildContext context) class SettingsBlock (line 206) | class SettingsBlock extends StatelessWidget { method build (line 213) | Widget build(BuildContext context) FILE: lib/widgets/chip.dart class CommonChip (line 4) | class CommonChip extends StatelessWidget { method build (line 21) | Widget build(BuildContext context) FILE: lib/widgets/color_scheme_box.dart class ColorSchemeBox (line 8) | class ColorSchemeBox extends StatelessWidget { method build (line 21) | Widget build(BuildContext context) class PrimaryColorBox (line 81) | class PrimaryColorBox extends ConsumerWidget { method build (line 96) | Widget build(BuildContext context, ref) FILE: lib/widgets/container.dart class CommonSafeArea (line 6) | class CommonSafeArea extends StatelessWidget { method build (line 33) | Widget build(BuildContext context) method debugFillProperties (line 62) | void debugFillProperties(DiagnosticPropertiesBuilder properties) FILE: lib/widgets/dialog.dart class CommonDialog (line 7) | class CommonDialog extends ConsumerWidget { method build (line 26) | Widget build(BuildContext context, ref) class CommonModal (line 45) | class CommonModal extends ConsumerWidget { method build (line 51) | Widget build(BuildContext context, ref) FILE: lib/widgets/disabled_mask.dart class DisabledMask (line 3) | class DisabledMask extends StatefulWidget { method createState (line 10) | State createState() class _DisabledMaskState (line 13) | class _DisabledMaskState extends State { method build (line 17) | Widget build(BuildContext context) FILE: lib/widgets/donut_chart.dart class DonutChartData (line 6) | @immutable method toString (line 17) | String toString() class DonutChart (line 33) | class DonutChart extends StatefulWidget { method createState (line 44) | State createState() class _DonutChartState (line 47) | class _DonutChartState extends State method initState (line 53) | void initState() method didUpdateWidget (line 63) | void didUpdateWidget(DonutChart oldWidget) method dispose (line 72) | void dispose() method build (line 78) | Widget build(BuildContext context) class DonutChartPainter (line 94) | class DonutChartPainter extends CustomPainter { method _logTransform (line 101) | double _logTransform(double value) method _expTransform (line 108) | double _expTransform(double value) method paint (line 136) | void paint(Canvas canvas, Size size) method shouldRepaint (line 175) | bool shouldRepaint(DonutChartPainter oldDelegate) FILE: lib/widgets/effect.dart class EffectGestureDetector (line 6) | class EffectGestureDetector extends StatefulWidget { method createState (line 19) | State createState() class _EffectGestureDetectorState (line 22) | class _EffectGestureDetectorState extends State method initState (line 28) | void initState() method dispose (line 34) | void dispose() method build (line 40) | Widget build(BuildContext context) class CommonExpandIcon (line 64) | class CommonExpandIcon extends StatefulWidget { method createState (line 70) | State createState() class _CommonExpandIconState (line 73) | class _CommonExpandIconState extends State method initState (line 84) | void initState() method didUpdateWidget (line 97) | void didUpdateWidget(covariant CommonExpandIcon oldWidget) method dispose (line 109) | void dispose() method build (line 115) | Widget build(BuildContext context) function proxyDecorator (line 126) | Widget proxyDecorator(Widget child, int index, Animation animation) FILE: lib/widgets/fade_box.dart class FadeBox (line 5) | class FadeBox extends StatelessWidget { method build (line 12) | Widget build(BuildContext context) class FadeThroughBox (line 25) | class FadeThroughBox extends StatelessWidget { method build (line 38) | Widget build(BuildContext context) class FadeScaleBox (line 57) | class FadeScaleBox extends StatelessWidget { method build (line 63) | Widget build(BuildContext context) class FadeScaleEnterBox (line 77) | class FadeScaleEnterBox extends StatefulWidget { method createState (line 83) | State createState() class _FadeScaleEnterBoxState (line 86) | class _FadeScaleEnterBoxState extends State method initState (line 92) | void initState() method dispose (line 103) | void dispose() method build (line 109) | Widget build(BuildContext context) class FadeScaleEnterTransition (line 120) | class FadeScaleEnterTransition extends StatelessWidget { method build (line 139) | Widget build(BuildContext context) FILE: lib/widgets/float_layout.dart class FloatLayout (line 3) | class FloatLayout extends StatelessWidget { method build (line 15) | Widget build(BuildContext context) class FloatWrapper (line 30) | class FloatWrapper extends StatelessWidget { method build (line 36) | Widget build(BuildContext context) FILE: lib/widgets/google_bottom_nav_bar.dart class GoogleBottomNavBar (line 10) | class GoogleBottomNavBar extends ConsumerWidget { method _extractIconData (line 22) | IconData _extractIconData(Widget iconWidget) method build (line 30) | Widget build(BuildContext context, WidgetRef ref) FILE: lib/widgets/grid.dart type WrapBuilder (line 6) | typedef WrapBuilder = Widget Function(Widget child); class Grid (line 8) | class Grid extends MultiChildRenderObjectWidget { method createRenderObject (line 56) | RenderObject createRenderObject(BuildContext context) method updateRenderObject (line 68) | void updateRenderObject(BuildContext context, RenderGrid renderObject) class RenderGrid (line 79) | class RenderGrid extends RenderBox method setupParentData (line 166) | void setupParentData(RenderObject child) method performLayout (line 173) | void performLayout() method hitTestChildren (line 180) | bool hitTestChildren(BoxHitTestResult result, {required Offset position}) method paint (line 185) | void paint(PaintingContext context, Offset offset) method _getParentData (line 198) | GridParentData _getParentData(RenderBox child) method _layoutChild (line 202) | void _layoutChild( method _computeCrossAxisCellCount (line 210) | int _computeCrossAxisCellCount( method _computeSize (line 217) | Size _computeSize({required BoxConstraints constraints}) class GridParentData (line 315) | class GridParentData extends ContainerBoxParentData { method toString (line 321) | String toString() class GridItem (line 325) | class GridItem extends ParentDataWidget { method applyParentData (line 339) | void applyParentData(RenderObject renderObject) method wrap (line 365) | GridItem wrap({required WrapBuilder builder}) class _Origin (line 375) | class _Origin { function _getOrigin (line 382) | _Origin _getOrigin(List offsets, int crossAxisCount) FILE: lib/widgets/icon.dart class CommonTargetIcon (line 12) | class CommonTargetIcon extends StatefulWidget { method createState (line 19) | State createState() class _CommonTargetIconState (line 22) | class _CommonTargetIconState extends State { method initState (line 28) | void initState() method didUpdateWidget (line 34) | void didUpdateWidget(covariant CommonTargetIcon oldWidget) method _getResizedCachePath (line 49) | Future _getResizedCachePath(String originalPath, int size) method _resizeAndCacheImage (line 56) | Future _resizeAndCacheImage(File originalFile, int targetSize) method _validateSvg (line 97) | Future _validateSvg(File file) method _init (line 142) | Future _init() method _defaultIcon (line 234) | Widget _defaultIcon() method _buildIcon (line 238) | Widget _buildIcon() method build (line 302) | Widget build(BuildContext context) FILE: lib/widgets/input.dart class OptionsDialog (line 13) | class OptionsDialog extends StatelessWidget { method build (line 28) | Widget build(BuildContext context) class CommonCheckBox (line 88) | class CommonCheckBox extends StatelessWidget { method build (line 101) | Widget build(BuildContext context) class InputDialog (line 110) | class InputDialog extends StatefulWidget { method createState (line 137) | State createState() class _InputDialogState (line 140) | class _InputDialogState extends State { method initState (line 152) | void initState() method _handleUpdate (line 157) | Future _handleUpdate() method _handleReset (line 169) | Future _handleReset() method build (line 177) | Widget build(BuildContext context) class ListInputPage (line 225) | class ListInputPage extends StatelessWidget { method _handleAddOrEdit (line 245) | Future _handleAddOrEdit([String? item]) method uniqueValidator (line 246) | uniqueValidator(String? value) method _handleDelete (line 278) | void _handleDelete(String? item) method build (line 290) | Widget build(BuildContext context) class MapInputPage (line 349) | class MapInputPage extends StatelessWidget { method _handleAddOrEdit (line 374) | Future _handleAddOrEdit([MapEntry? item]) method uniqueValidator (line 375) | uniqueValidator(String? value) method _handleDelete (line 418) | void _handleDelete(MapEntry item) method build (line 430) | Widget build(BuildContext context) class AddDialog (line 490) | class AddDialog extends StatefulWidget { method createState (line 503) | State createState() class _AddDialogState (line 506) | class _AddDialogState extends State { method initState (line 516) | void initState() method _submit (line 524) | void _submit() method build (line 536) | Widget build(BuildContext context) class _InputItem (line 600) | class _InputItem extends StatelessWidget { method build (line 606) | Widget build(BuildContext context) FILE: lib/widgets/keep_scope.dart class KeepScope (line 3) | class KeepScope extends StatefulWidget { method createState (line 10) | State createState() class _KeepContainerState (line 13) | class _KeepContainerState extends State method build (line 16) | Widget build(BuildContext context) FILE: lib/widgets/line_chart.dart class Point (line 5) | class Point { class LineChart (line 12) | class LineChart extends StatefulWidget { method createState (line 27) | State createState() class _LineChartState (line 30) | class _LineChartState extends State method initState (line 38) | void initState() method didUpdateWidget (line 50) | void didUpdateWidget(LineChart oldWidget) method dispose (line 67) | void dispose() method build (line 73) | Widget build(BuildContext context) class LineChartPainter (line 119) | class LineChartPainter extends CustomPainter { method getRenderPoints (line 136) | List getRenderPoints(List points) method getInterpolatePoints (line 159) | List getInterpolatePoints( method getPath (line 177) | Path getPath(List points, Size size) method getAnimatedPath (line 199) | Path getAnimatedPath(Size size) method paint (line 214) | void paint(Canvas canvas, Size size) method shouldRepaint (line 263) | bool shouldRepaint(covariant LineChartPainter oldDelegate) FILE: lib/widgets/list.dart class Delegate (line 13) | class Delegate { class RadioDelegate (line 17) | class RadioDelegate extends Delegate { class SwitchDelegate (line 29) | class SwitchDelegate extends Delegate { class CheckboxDelegate (line 36) | class CheckboxDelegate extends Delegate { class OpenDelegate (line 43) | class OpenDelegate extends Delegate { class NextDelegate (line 63) | class NextDelegate extends Delegate { class OptionsDelegate (line 81) | class OptionsDelegate extends Delegate { class InputDelegate (line 97) | class InputDelegate extends Delegate { class ListItem (line 118) | class ListItem extends StatelessWidget { method _buildListTile (line 252) | Widget _buildListTile({ method build (line 277) | Widget build(BuildContext context) method openAction (line 283) | openAction() class ListHeader (line 455) | class ListHeader extends StatelessWidget { method build (line 472) | Widget build(BuildContext context) function generateSection (line 516) | List generateSection({ function generateSectionV2 (line 532) | Widget generateSectionV2({ function generateInfoSection (line 551) | List generateInfoSection({ function generateListView (line 566) | Widget generateListView(List items) FILE: lib/widgets/notification.dart class TextScaleNotification (line 6) | class TextScaleNotification extends StatelessWidget { method build (line 17) | Widget build(BuildContext context) FILE: lib/widgets/null_status.dart class NullStatus (line 5) | class NullStatus extends StatelessWidget { method build (line 11) | Widget build(BuildContext context) FILE: lib/widgets/open_container.dart type CloseContainerActionCallback (line 4) | typedef CloseContainerActionCallback = void Function({S? returnValue}); type OpenContainerBuilder (line 5) | typedef OpenContainerBuilder = type CloseContainerBuilder (line 10) | typedef CloseContainerBuilder = type ContainerTransitionType (line 13) | enum ContainerTransitionType { fade, fadeThrough } type ClosedCallback (line 15) | typedef ClosedCallback = void Function(S data); class OpenContainer (line 17) | @optionalTypeArgs method createState (line 45) | State> createState() class _OpenContainerState (line 48) | class _OpenContainerState extends State> { method openContainer (line 52) | Future openContainer() method build (line 78) | Widget build(BuildContext context) class _Hideable (line 98) | class _Hideable extends StatefulWidget { method createState (line 104) | State<_Hideable> createState() class _HideableState (line 107) | class _HideableState extends State<_Hideable> { method build (line 135) | Widget build(BuildContext context) class _OpenContainerRoute (line 149) | class _OpenContainerRoute extends ModalRoute { method _getColorTween (line 164) | _FlippableTweenSequence _getColorTween({ method _getClosedOpacityTween (line 200) | _FlippableTweenSequence _getClosedOpacityTween( method _getOpenOpacityTween (line 225) | _FlippableTweenSequence _getOpenOpacityTween( method didPush (line 280) | TickerFuture didPush() method didPop (line 303) | bool didPop(T? result) method dispose (line 312) | void dispose() method _toggleHideable (line 321) | void _toggleHideable({required bool hide}) method _takeMeasurements (line 329) | void _takeMeasurements({ method takeMeasurementsInSourceRoute (line 342) | void takeMeasurementsInSourceRoute([Duration? _]) method _getSize (line 359) | Size _getSize(RenderBox render) method _getRect (line 364) | Rect _getRect(GlobalKey key, RenderBox ancestor) method closeContainer (line 407) | void closeContainer({T? returnValue}) method buildPage (line 412) | Widget buildPage( class _FlippableTweenSequence (line 563) | class _FlippableTweenSequence extends TweenSequence { FILE: lib/widgets/palette.dart class Palette (line 6) | @immutable method createState (line 13) | State createState() class _PaletteState (line 16) | class _PaletteState extends State { method initState (line 34) | void initState() method _handleChange (line 42) | void _handleChange() method dispose (line 52) | void dispose() method trackRadius (line 57) | double trackRadius(Size size) method squareRadius (line 60) | double squareRadius(double radius, double trackSquarePadding) method onStart (line 63) | void onStart(Offset offset) method onUpdate (line 97) | void onUpdate(Offset offset) method onEnd (line 128) | void onEnd() method build (line 134) | Widget build(BuildContext context) class _ShadePainter (line 203) | class _ShadePainter extends CustomPainter { method trackRadius (line 221) | double trackRadius(Size size, double trackWidth) method squareRadius (line 224) | double squareRadius( method paint (line 231) | void paint(Canvas canvas, Size size) method shouldRepaint (line 278) | bool shouldRepaint(_ShadePainter oldDelegate) class _TrackPainter (line 288) | class _TrackPainter extends CustomPainter { method paint (line 294) | void paint(Canvas canvas, Size size) method shouldRepaint (line 321) | bool shouldRepaint(_TrackPainter oldDelegate) class _ShadeThumbPainter (line 326) | class _ShadeThumbPainter extends CustomPainter { method trackRadius (line 339) | double trackRadius(Size size, double thickness) method squareRadius (line 342) | double squareRadius( method paint (line 349) | void paint(Canvas canvas, Size size) method shouldRepaint (line 383) | bool shouldRepaint(_ShadeThumbPainter oldDelegate) class _TrackThumbPainter (line 391) | class _TrackThumbPainter extends CustomPainter { method trackRadius (line 398) | double trackRadius(Size size, double thickness) method paint (line 402) | void paint(Canvas canvas, Size size) method shouldRepaint (line 423) | bool shouldRepaint(_TrackThumbPainter oldDelegate) class _Computer (line 429) | class _Computer { method vectorLength (line 430) | double vectorLength(Offset vector) method vectorToHue (line 433) | double vectorToHue(Offset vector) method vectorToSaturation (line 436) | double vectorToSaturation(double vectorX, double squareRadius) method vectorToValue (line 439) | double vectorToValue(double vectorY, double squareRadius) method hueToVector (line 442) | Offset hueToVector(double h, double radius, Offset center) method saturationToVector (line 447) | double saturationToVector( method valueToVector (line 453) | double valueToVector(double l, double squareRadius, double centerY) FILE: lib/widgets/pop_scope.dart class CommonPopScope (line 6) | class CommonPopScope extends StatelessWidget { method build (line 13) | Widget build(BuildContext context) class SystemBackBlock (line 36) | class SystemBackBlock extends StatefulWidget { method createState (line 42) | State createState() class _SystemBackBlockState (line 45) | class _SystemBackBlockState extends State { method initState (line 47) | void initState() method dispose (line 55) | void dispose() method build (line 63) | Widget build(BuildContext context) FILE: lib/widgets/popup.dart class CommonPopupRoute (line 5) | class CommonPopupRoute extends PopupRoute { method buildPage (line 25) | Widget buildPage( method buildTransitions (line 34) | Widget buildTransitions( class PopupController (line 84) | class PopupController extends ValueNotifier { method open (line 87) | void open() method close (line 91) | void close() type PopupOpen (line 96) | typedef PopupOpen = Function({Offset offset}); class CommonPopupBox (line 98) | class CommonPopupBox extends StatefulWidget { method createState (line 109) | State createState() class _CommonPopupBoxState (line 112) | class _CommonPopupBoxState extends State { method _open (line 117) | void _open({Offset offset = Offset.zero}) method _updateOffset (line 136) | void _updateOffset() method build (line 150) | Widget build(BuildContext context) class OverflowAwareLayoutDelegate (line 164) | class OverflowAwareLayoutDelegate extends SingleChildLayoutDelegate { method getSize (line 170) | Size getSize(BoxConstraints constraints) method getPositionForChild (line 175) | Offset getPositionForChild(Size size, Size childSize) method shouldRelayout (line 189) | bool shouldRelayout(covariant OverflowAwareLayoutDelegate oldDelegate) class CommonPopupMenu (line 194) | class CommonPopupMenu extends StatelessWidget { method _popupMenuItem (line 208) | Widget _popupMenuItem( method build (line 256) | Widget build(BuildContext context) FILE: lib/widgets/scaffold.dart type OnKeywordsUpdateCallback (line 12) | typedef OnKeywordsUpdateCallback = void Function(List keywords); type AppBarSearchStateBuilder (line 14) | typedef AppBarSearchStateBuilder = class CommonScaffold (line 17) | class CommonScaffold extends StatefulWidget { method createState (line 46) | State createState() class CommonScaffoldState (line 49) | class CommonScaffoldState extends State { method initState (line 68) | void initState() method _updateSearchState (line 75) | Future _updateSearchState(AppBarSearchStateBuilder builder) method _buildSearchingAppBarTheme (line 87) | Widget _buildSearchingAppBarTheme(Widget child) method didUpdateWidget (line 110) | void didUpdateWidget(CommonScaffold oldWidget) method _handleClearInput (line 124) | void _handleClearInput() method _handleClear (line 131) | void _handleClear() method _handleExitSearching (line 139) | void _handleExitSearching() method dispose (line 145) | void dispose() method addKeyword (line 152) | void addKeyword(String keyword) method _deleteKeyword (line 159) | void _deleteKeyword(String keyword) method _buildLeading (line 167) | Widget? _buildLeading() method _buildTitle (line 183) | Widget _buildTitle(AppBarSearchState? startState) method _buildActions (line 205) | List _buildActions(bool hasSearch, List actions) method _buildAppBarWrap (line 223) | Widget _buildAppBarWrap(Widget child) method _buildLoading (line 243) | Widget _buildLoading() method _buildAppBar (line 255) | PreferredSizeWidget _buildAppBar() method build (line 287) | Widget build(BuildContext context) function genActions (line 351) | List genActions(List actions, {double? space}) FILE: lib/widgets/scroll.dart class CommonScrollBar (line 9) | class CommonScrollBar extends StatelessWidget { method build (line 24) | Widget build(BuildContext context) class ScrollToEndBox (line 38) | class ScrollToEndBox extends StatefulWidget { method createState (line 55) | State> createState() class _ScrollToEndBoxState (line 58) | class _ScrollToEndBoxState extends State> { method _handleTryToEnd (line 62) | Future _handleTryToEnd() method didUpdateWidget (line 81) | void didUpdateWidget(ScrollToEndBox oldWidget) method build (line 94) | Widget build(BuildContext context) class CacheItemExtentListView (line 105) | class CacheItemExtentListView extends StatefulWidget { method createState (line 130) | State createState() class _CacheItemExtentListViewState (line 133) | class _CacheItemExtentListViewState extends State createState() class _CacheItemExtentSliverReorderableListState (line 188) | class _CacheItemExtentSliverReorderableListState method initState (line 191) | void initState() method _updateCache (line 196) | void _updateCache() method build (line 202) | Widget build(BuildContext context) FILE: lib/widgets/setting.dart class SettingInfoCard (line 7) | class SettingInfoCard extends StatelessWidget { method build (line 20) | Widget build(BuildContext context) class SettingTextCard (line 42) | class SettingTextCard extends StatelessWidget { method build (line 55) | Widget build(BuildContext context) FILE: lib/widgets/sheet.dart class SheetProps (line 10) | @immutable class ExtendProps (line 27) | @immutable type SheetType (line 42) | enum SheetType { page, bottomSheet, sideSheet } type SheetBuilder (line 44) | typedef SheetBuilder = Widget Function(BuildContext context, SheetType t... function showSheet (line 46) | Future showSheet({ function showExtend (line 75) | Future showExtend( class AdaptiveSheetScaffold (line 95) | class AdaptiveSheetScaffold extends StatefulWidget { method createState (line 110) | State createState() class _AdaptiveSheetScaffoldState (line 113) | class _AdaptiveSheetScaffoldState extends State { method build (line 115) | Widget build(BuildContext context) FILE: lib/widgets/side_sheet.dart class SideSheet (line 12) | class SideSheet extends StatefulWidget { method createState (line 63) | State createState() method createAnimationController (line 65) | AnimationController createAnimationController(TickerProvider vsync) class _SideSheetState (line 75) | class _SideSheetState extends State { method build (line 79) | Widget build(BuildContext context) type _SizeChangeCallback (line 110) | typedef _SizeChangeCallback = void Function(Size); class _SideSheetLayoutWithSizeListener (line 112) | class _SideSheetLayoutWithSizeListener extends SingleChildRenderObjectWi... method createRenderObject (line 127) | _RenderSideSheetLayoutWithSizeListener createRenderObject( method updateRenderObject (line 139) | void updateRenderObject( class _RenderSideSheetLayoutWithSizeListener (line 151) | class _RenderSideSheetLayoutWithSizeListener extends RenderShiftedBox { method _getSize (line 216) | Size _getSize(BoxConstraints constraints) method computeMinIntrinsicWidth (line 221) | double computeMinIntrinsicWidth(double height) method computeMaxIntrinsicWidth (line 232) | double computeMaxIntrinsicWidth(double height) method computeMinIntrinsicHeight (line 243) | double computeMinIntrinsicHeight(double width) method computeMaxIntrinsicHeight (line 254) | double computeMaxIntrinsicHeight(double width) method computeDryLayout (line 265) | Size computeDryLayout(BoxConstraints constraints) method _getConstraintsForChild (line 269) | BoxConstraints _getConstraintsForChild(BoxConstraints constraints) method _getPositionForChild (line 273) | Offset _getPositionForChild(Size size, Size childSize) method performLayout (line 278) | void performLayout() class _ModalSideSheet (line 306) | class _ModalSideSheet extends StatefulWidget { method createState (line 334) | _ModalSideSheetState createState() class _ModalSideSheetState (line 337) | class _ModalSideSheetState extends State<_ModalSideSheet> { method _getRouteLabel (line 340) | String _getRouteLabel(MaterialLocalizations localizations) method _getNewClipDetails (line 353) | EdgeInsets _getNewClipDetails(Size topLayerSize) method build (line 358) | Widget build(BuildContext context) class ModalSideSheetRoute (line 413) | class ModalSideSheetRoute extends PopupRoute { method dispose (line 470) | void dispose() method _didChangeBarrierSemanticsClip (line 475) | bool _didChangeBarrierSemanticsClip(EdgeInsets newClipDetails) method createAnimationController (line 501) | AnimationController createAnimationController() method buildPage (line 513) | Widget buildPage( method buildModalBarrier (line 544) | Widget buildModalBarrier() function showModalSideSheet (line 573) | Future showModalSideSheet({ FILE: lib/widgets/subscription_info_view.dart class SubscriptionInfoView (line 5) | class SubscriptionInfoView extends StatelessWidget { method build (line 11) | Widget build(BuildContext context) FILE: lib/widgets/super_grid.dart type VoidCallback (line 13) | typedef VoidCallback = void Function(); class SuperGrid (line 15) | class SuperGrid extends StatefulWidget { method createState (line 32) | State createState() class SuperGridState (line 35) | class SuperGridState extends State with TickerProviderStateMi... method _onChildrenChange (line 73) | void _onChildrenChange() method _preTransformState (line 78) | void _preTransformState() method _initState (line 95) | void _initState() method initState (line 111) | void initState() method handleAdd (line 144) | void handleAdd(GridItem gridItem) method didChangeDependencies (line 149) | void didChangeDependencies() method _transform (line 167) | Future _transform() method _handleDragStarted (line 242) | void _handleDragStarted(int index) method _handleDragEnd (line 257) | Future _handleDragEnd(DraggableDetails details) method _handleDragUpdate (line 285) | void _handleDragUpdate(DragUpdateDetails details) method _handleWill (line 290) | Future _handleWill(int index) method _handleDelete (line 316) | Future _handleDelete(int index) method _buildTransform (line 327) | Widget _buildTransform(Widget rawChild, int index) method _getNextOffset (line 349) | Offset _getNextOffset(List offsets, Size size) method _buildSizeBox (line 381) | Widget _buildSizeBox(Widget child, int index) method _buildInactivate (line 391) | Widget _buildInactivate(Widget child) method _buildShake (line 405) | Widget _buildShake(Widget child) method _buildDraggable (line 421) | Widget _buildDraggable({ method _builderItem (line 499) | Widget _builderItem(int index) method _buildFakeTransformWidget (line 536) | Widget _buildFakeTransformWidget() method dispose (line 562) | void dispose() method build (line 574) | Widget build(BuildContext context) class _DeletableContainer (line 602) | class _DeletableContainer extends StatefulWidget { method createState (line 609) | State<_DeletableContainer> createState() class _DeletableContainerState (line 612) | class _DeletableContainerState extends State<_DeletableContainer> method initState (line 620) | void initState() method didUpdateWidget (line 634) | void didUpdateWidget(_DeletableContainer oldWidget) method _handleDel (line 644) | Future _handleDel() method dispose (line 653) | void dispose() method build (line 659) | Widget build(BuildContext context) FILE: lib/widgets/tab.dart class CommonTabBar (line 57) | class CommonTabBar extends StatefulWidget { method createState (line 83) | State> createState() class _CommonTabBarState (line 86) | class _CommonTabBarState extends State> method initState (line 111) | void initState() method didUpdateWidget (line 131) | void didUpdateWidget(CommonTabBar oldWidget) method dispose (line 141) | void dispose() method segmentForXPosition (line 158) | T segmentForXPosition(double dx) method _hasDraggedTooFar (line 179) | bool _hasDraggedTooFar(DragUpdateDetails details) method _playThumbScaleAnimation (line 192) | void _playThumbScaleAnimation({required bool isExpanding}) method onHighlightChangedByGesture (line 202) | void onHighlightChangedByGesture(T newValue) method onPressedChangedByGesture (line 214) | void onPressedChangedByGesture(T? newValue) method onTapUp (line 222) | void onTapUp(TapUpDetails details) method onDown (line 234) | void onDown(DragDownDetails details) method onUpdate (line 250) | void onUpdate(DragUpdateDetails details) method onEnd (line 269) | void onEnd(DragEndDetails details) method onCancel (line 288) | void onCancel() method build (line 301) | Widget build(BuildContext context) class _Segment (line 403) | class _Segment extends StatefulWidget { method createState (line 428) | _SegmentState createState() class _SegmentState (line 431) | class _SegmentState extends State<_Segment> method initState (line 437) | void initState() method didUpdateWidget (line 451) | void didUpdateWidget(_Segment oldWidget) method dispose (line 469) | void dispose() method build (line 475) | Widget build(BuildContext context) class _SegmentSeparator (line 525) | class _SegmentSeparator extends StatefulWidget { method createState (line 534) | _SegmentSeparatorState createState() class _SegmentSeparatorState (line 537) | class _SegmentSeparatorState extends State<_SegmentSeparator> method initState (line 542) | void initState() method didUpdateWidget (line 553) | void didUpdateWidget(_SegmentSeparator oldWidget) method dispose (line 567) | void dispose() method build (line 573) | Widget build(BuildContext context) class _CommonTabBarRenderWidget (line 590) | class _CommonTabBarRenderWidget method createRenderObject (line 609) | RenderObject createRenderObject(BuildContext context) method updateRenderObject (line 620) | void updateRenderObject( class _SegmentedControlContainerBoxParentData (line 633) | class _SegmentedControlContainerBoxParentData type _SegmentLocation (line 636) | enum _SegmentLocation { leftmost, rightmost, inbetween } class _RenderSegmentedControl (line 638) | class _RenderSegmentedControl extends RenderBox method attach (line 664) | void attach(PipelineOwner owner) method detach (line 670) | void detach() method handleEvent (line 724) | void handleEvent(PointerEvent event, BoxHitTestEntry entry) method getClosestSegmentIndex (line 737) | int getClosestSegmentIndex(double dx) method nonSeparatorChildAfter (line 761) | RenderBox? nonSeparatorChildAfter(RenderBox child) method computeMinIntrinsicWidth (line 767) | double computeMinIntrinsicWidth(double height) method computeMaxIntrinsicWidth (line 781) | double computeMaxIntrinsicWidth(double height) method computeMinIntrinsicHeight (line 795) | double computeMinIntrinsicHeight(double width) method computeMaxIntrinsicHeight (line 807) | double computeMaxIntrinsicHeight(double width) method computeDistanceToActualBaseline (line 819) | double? computeDistanceToActualBaseline(TextBaseline baseline) method setupParentData (line 824) | void setupParentData(RenderBox child) method _getMaxChildHeight (line 830) | double _getMaxChildHeight(BoxConstraints constraints, double childWidth) method _getMaxChildWidth (line 841) | double _getMaxChildWidth(BoxConstraints constraints) method _getChildWidths (line 859) | List _getChildWidths(BoxConstraints constraints) method _computeOverallSize (line 889) | Size _computeOverallSize(BoxConstraints constraints) method computeDryBaseline (line 903) | double? computeDryBaseline( method computeDryLayout (line 932) | Size computeDryLayout(BoxConstraints constraints) method performLayout (line 937) | void performLayout() method moveThumbRectInBound (line 973) | Rect? moveThumbRectInBound(Rect? thumbRect, List children) method paint (line 999) | void paint(PaintingContext context, Offset offset) method _paintSeparator (line 1073) | void _paintSeparator( method _paintChild (line 1083) | void _paintChild(PaintingContext context, Offset offset, RenderBox child) method _paintThumb (line 1089) | void _paintThumb(PaintingContext context, Offset offset, Rect thumbRect) method hitTestChildren (line 1109) | bool hitTestChildren(BoxHitTestResult result, {required Offset position}) FILE: lib/widgets/text.dart class TooltipText (line 8) | class TooltipText extends StatelessWidget { method build (line 14) | Widget build(BuildContext context) class EmojiText (line 50) | class EmojiText extends StatelessWidget { method _buildTextSpans (line 64) | List _buildTextSpans(String emojis, TextStyle defaultStyle) method build (line 103) | Widget build(BuildContext context) FILE: lib/widgets/view.dart class CommonView (line 3) | class CommonView extends StatefulWidget { method createState (line 9) | State createState() class _CommonViewState (line 12) | class _CommonViewState extends State { method build (line 14) | Widget build(BuildContext context) FILE: lib/widgets/wave.dart class WaveView (line 5) | class WaveView extends StatefulWidget { method createState (line 20) | State createState() class _WaveViewState (line 23) | class _WaveViewState extends State method initState (line 28) | void initState() method dispose (line 35) | void dispose() method build (line 41) | Widget build(BuildContext context) class WavePainter (line 65) | class WavePainter extends CustomPainter { method paint (line 87) | void paint(Canvas canvas, Size size) method shouldRepaint (line 121) | bool shouldRepaint(covariant WavePainter oldDelegate) FILE: linux/flutter/generated_plugin_registrant.cc function fl_register_plugins (line 21) | void fl_register_plugins(FlPluginRegistry* registry) { FILE: linux/main.cc function main (line 4) | int main(int argc, char** argv) { FILE: linux/my_application.cc type _MyApplication (line 21) | struct _MyApplication { function my_application_activate (line 29) | static void my_application_activate(GApplication* application) { function gboolean (line 89) | static gboolean my_application_local_command_line(GApplication* applicat... function my_application_startup (line 108) | static void my_application_startup(GApplication* application) { function my_application_shutdown (line 117) | static void my_application_shutdown(GApplication* application) { function my_application_dispose (line 126) | static void my_application_dispose(GObject* object) { function my_application_class_init (line 132) | static void my_application_class_init(MyApplicationClass* klass) { function my_application_init (line 140) | static void my_application_init(MyApplication* self) {} function MyApplication (line 142) | MyApplication* my_application_new() { function app_method_call_handler (line 156) | static void app_method_call_handler(FlMethodChannel* channel, function setup_app_method_channel (line 182) | static void setup_app_method_channel(FlView* view) { function gboolean (line 193) | static gboolean set_window_icon(gboolean use_light) { function save_icon_preference (line 228) | static void save_icon_preference(gboolean use_light) { function gboolean (line 252) | static gboolean load_icon_preference() { FILE: plugins/flutter_distributor/examples/custom_binary_name/lib/main.dart function main (line 3) | void main() class MyApp (line 7) | class MyApp extends StatelessWidget { method build (line 12) | Widget build(BuildContext context) class MyHomePage (line 39) | class MyHomePage extends StatefulWidget { method createState (line 54) | State createState() class _MyHomePageState (line 57) | class _MyHomePageState extends State { method _incrementCounter (line 60) | void _incrementCounter() method build (line 72) | Widget build(BuildContext context) FILE: plugins/flutter_distributor/examples/custom_binary_name/linux/flutter/generated_plugin_registrant.cc function fl_register_plugins (line 10) | void fl_register_plugins(FlPluginRegistry* registry) { FILE: plugins/flutter_distributor/examples/custom_binary_name/linux/main.cc function main (line 3) | int main(int argc, char** argv) { FILE: plugins/flutter_distributor/examples/custom_binary_name/linux/my_application.cc type _MyApplication (line 10) | struct _MyApplication { function my_application_activate (line 18) | static void my_application_activate(GApplication* application) { function gboolean (line 66) | static gboolean my_application_local_command_line(GApplication* applicat... function my_application_dispose (line 85) | static void my_application_dispose(GObject* object) { function my_application_class_init (line 91) | static void my_application_class_init(MyApplicationClass* klass) { function my_application_init (line 97) | static void my_application_init(MyApplication* self) {} function MyApplication (line 99) | MyApplication* my_application_new() { FILE: plugins/flutter_distributor/examples/custom_binary_name/test/widget_test.dart function main (line 13) | void main() FILE: plugins/flutter_distributor/examples/hello_world/lib/main.dart function main (line 3) | void main() class MyApp (line 7) | class MyApp extends StatelessWidget { method build (line 12) | Widget build(BuildContext context) class MyHomePage (line 32) | class MyHomePage extends StatefulWidget { method createState (line 47) | State createState() class _MyHomePageState (line 50) | class _MyHomePageState extends State { method _incrementCounter (line 65) | void _incrementCounter() method build (line 77) | Widget build(BuildContext context) FILE: plugins/flutter_distributor/examples/hello_world/linux/flutter/generated_plugin_registrant.cc function fl_register_plugins (line 10) | void fl_register_plugins(FlPluginRegistry* registry) { FILE: plugins/flutter_distributor/examples/hello_world/linux/main.cc function main (line 3) | int main(int argc, char** argv) { FILE: plugins/flutter_distributor/examples/hello_world/linux/my_application.cc type _MyApplication (line 10) | struct _MyApplication { function my_application_activate (line 18) | static void my_application_activate(GApplication* application) { function gboolean (line 66) | static gboolean my_application_local_command_line(GApplication* applicat... function my_application_dispose (line 85) | static void my_application_dispose(GObject* object) { function my_application_class_init (line 91) | static void my_application_class_init(MyApplicationClass* klass) { function my_application_init (line 97) | static void my_application_init(MyApplication* self) {} function MyApplication (line 99) | MyApplication* my_application_new() { FILE: plugins/flutter_distributor/examples/hello_world/ohos/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts function onAbilityCreateCallback (line 9) | async function onAbilityCreateCallback() { function addAbilityMonitorCallback (line 13) | async function addAbilityMonitorCallback(err: any) { class OpenHarmonyTestRunner (line 17) | class OpenHarmonyTestRunner implements TestRunner { method constructor (line 18) | constructor() { method onPrepare (line 21) | onPrepare() { method onRun (line 25) | async onRun() { FILE: plugins/flutter_distributor/examples/hello_world/test/widget_test.dart function main (line 13) | void main() FILE: plugins/flutter_distributor/examples/hello_world/windows/flutter/generated_plugin_registrant.cc function RegisterPlugins (line 10) | void RegisterPlugins(flutter::PluginRegistry* registry) { FILE: plugins/flutter_distributor/examples/hello_world/windows/runner/flutter_window.cpp function LRESULT (line 40) | LRESULT FILE: plugins/flutter_distributor/examples/hello_world/windows/runner/flutter_window.h function class (line 12) | class FlutterWindow : public Win32Window { FILE: plugins/flutter_distributor/examples/hello_world/windows/runner/main.cpp function wWinMain (line 8) | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, FILE: plugins/flutter_distributor/examples/hello_world/windows/runner/utils.cpp function CreateAndAttachConsole (line 10) | void CreateAndAttachConsole() { function GetCommandLineArguments (line 24) | std::vector GetCommandLineArguments() { function Utf8FromUtf16 (line 44) | std::string Utf8FromUtf16(const wchar_t* utf16_string) { FILE: plugins/flutter_distributor/examples/hello_world/windows/runner/win32_window.cpp function Scale (line 18) | int Scale(int source, double scale_factor) { function EnableFullDpiSupportIfAvailable (line 24) | void EnableFullDpiSupportIfAvailable(HWND hwnd) { class WindowClassRegistrar (line 41) | class WindowClassRegistrar { method WindowClassRegistrar (line 46) | static WindowClassRegistrar* GetInstance() { method WindowClassRegistrar (line 62) | WindowClassRegistrar() = default; function wchar_t (line 71) | const wchar_t* WindowClassRegistrar::GetWindowClass() { function LRESULT (line 133) | LRESULT CALLBACK Win32Window::WndProc(HWND const window, function LRESULT (line 152) | LRESULT function Win32Window (line 208) | Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { function RECT (line 224) | RECT Win32Window::GetClientArea() { function HWND (line 230) | HWND Win32Window::GetHandle() { FILE: plugins/flutter_distributor/examples/hello_world/windows/runner/win32_window.h type Size (line 21) | struct Size { FILE: plugins/flutter_distributor/examples/multiple_flavors/android/app/src/main/java/org/leanflutter/examples/multiple_flavors/MainActivity.java class MainActivity (line 5) | public class MainActivity extends FlutterActivity { FILE: plugins/flutter_distributor/examples/multiple_flavors/lib/main.dart function main (line 3) | void main() class MyApp (line 7) | class MyApp extends StatelessWidget { method build (line 12) | Widget build(BuildContext context) class MyHomePage (line 32) | class MyHomePage extends StatefulWidget { method createState (line 47) | State createState() class _MyHomePageState (line 50) | class _MyHomePageState extends State { method _incrementCounter (line 53) | void _incrementCounter() method build (line 65) | Widget build(BuildContext context) FILE: plugins/flutter_distributor/examples/multiple_flavors/ohos/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts function onAbilityCreateCallback (line 9) | async function onAbilityCreateCallback() { function addAbilityMonitorCallback (line 13) | async function addAbilityMonitorCallback(err: any) { class OpenHarmonyTestRunner (line 17) | class OpenHarmonyTestRunner implements TestRunner { method constructor (line 18) | constructor() { method onPrepare (line 21) | onPrepare() { method onRun (line 25) | async onRun() { FILE: plugins/flutter_distributor/examples/multiple_flavors/test/widget_test.dart function main (line 13) | void main() FILE: plugins/flutter_distributor/packages/fastforge/bin/main.dart function main (line 3) | Future main(List args) FILE: plugins/flutter_distributor/packages/fastforge/lib/fastforge.dart class Fastforge (line 9) | class Fastforge extends UnifiedDistributor { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/build_config.dart type BuildMode (line 1) | enum BuildMode { profile, release } class BuildConfig (line 3) | class BuildConfig { method toJson (line 20) | Map toJson() FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/build_error.dart class BuildError (line 1) | class BuildError extends Error { method toString (line 7) | String toString() FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/build_result.dart class BuildResult (line 5) | abstract class BuildResult { method toJson (line 17) | Map toJson() class BuildResultResolver (line 27) | abstract class BuildResultResolver { method resolve (line 28) | BuildResult resolve(BuildConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/android/app_builder_android.dart class AppBuilderAndroid (line 5) | class AppBuilderAndroid extends AppBuilder { method match (line 31) | bool match(String platform, [String? target]) FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/android/build_android_result.dart class BuildAndroidResultResolver (line 9) | class BuildAndroidResultResolver extends BuildResultResolver { method resolve (line 29) | BuildResult resolve(BuildConfig config) class BuildAndroidResult (line 34) | class BuildAndroidResult extends BuildResult { class _BuildAndroidAabResultResolver (line 59) | class _BuildAndroidAabResultResolver extends BuildResultResolver { method resolve (line 61) | BuildResult resolve(BuildConfig config) class _BuildAndroidAabResult (line 73) | class _BuildAndroidAabResult extends BuildResult { class _BuildAndroidApkResultResolver (line 88) | class _BuildAndroidApkResultResolver extends BuildResultResolver { method resolve (line 90) | BuildResult resolve(BuildConfig config, {Duration? duration}) class _BuildAndroidApkResult (line 102) | class _BuildAndroidApkResult extends BuildResult { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/app_builder.dart class AppBuilder (line 10) | abstract class AppBuilder { method match (line 31) | bool match(String platform, [String? target]) method build (line 35) | Future build({ FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/ios/app_builder_ios.dart class AppBuilderIos (line 8) | class AppBuilderIos extends AppBuilder { method build (line 22) | Future build({ FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/ios/build_ios_result.dart class BuildIosResultResolver (line 8) | class BuildIosResultResolver extends BuildResultResolver { method resolve (line 10) | BuildResult resolve(BuildConfig config, {Duration? duration}) class BuildIosResult (line 21) | class BuildIosResult extends BuildResult { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/linux/app_builder_linux.dart class AppBuilderLinux (line 7) | class AppBuilderLinux extends AppBuilder { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/linux/build_linux_result.dart class BuildLinuxResultResolver (line 6) | class BuildLinuxResultResolver extends BuildResultResolver { method resolve (line 8) | BuildResult resolve(BuildConfig config, {Duration? duration}) class BuildLinuxResult (line 13) | class BuildLinuxResult extends BuildResult { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/macos/app_builder_macos.dart class AppBuilderMacOs (line 7) | class AppBuilderMacOs extends AppBuilder { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/macos/build_macos_result.dart class BuildMacOsResultResolver (line 9) | class BuildMacOsResultResolver extends BuildResultResolver { method resolve (line 11) | BuildResult resolve(BuildConfig config) class BuildMacOsResult (line 19) | class BuildMacOsResult extends BuildResult { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/ohos/app_builder_ohos.dart class AppBuilderOhos (line 5) | class AppBuilderOhos extends AppBuilder { method match (line 31) | bool match(String platform, [String? target]) FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/ohos/build_ohos_result.dart class BuildOhosResultResolver (line 8) | class BuildOhosResultResolver extends BuildResultResolver { method resolve (line 28) | BuildResult resolve(BuildConfig config) class BuildOhosResult (line 33) | class BuildOhosResult extends BuildResult { class _BuildOhosHapResultResolver (line 56) | class _BuildOhosHapResultResolver extends BuildResultResolver { method resolve (line 58) | BuildResult resolve(BuildConfig config) class _BuildOhosHapResult (line 70) | class _BuildOhosHapResult extends BuildResult { class _BuildOhosAppResultResolver (line 81) | class _BuildOhosAppResultResolver extends BuildResultResolver { method resolve (line 83) | BuildResult resolve(BuildConfig config) class _BuildOhosAppResult (line 95) | class _BuildOhosAppResult extends BuildResult { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/web/app_builder_web.dart class AppBuilderWeb (line 5) | class AppBuilderWeb extends AppBuilder { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/web/build_web_result.dart class BuildWebResultResolver (line 6) | class BuildWebResultResolver extends BuildResultResolver { method resolve (line 8) | BuildResult resolve(BuildConfig config, {Duration? duration}) class BuildWebResult (line 13) | class BuildWebResult extends BuildResult { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/windows/app_builder_windows.dart class AppBuilderWindows (line 7) | class AppBuilderWindows extends AppBuilder { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/builders/windows/build_windows_result.dart function currentVersionIsGreaterOrEqual (line 9) | bool currentVersionIsGreaterOrEqual(Version version, String versionString) class BuildWindowsResultResolver (line 13) | class BuildWindowsResultResolver extends BuildResultResolver { method resolve (line 15) | BuildResult resolve(BuildConfig config, {Duration? duration}) class BuildWindowsResult (line 20) | class BuildWindowsResult extends BuildResult { FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/commands/flutter.dart class FlutterVersion (line 8) | class FlutterVersion { method isGreaterOrEqual (line 46) | bool isGreaterOrEqual(String versionString) class _Flutter (line 54) | class _Flutter extends Command { method withEnv (line 73) | _Flutter withEnv(Map? environment) method clean (line 92) | Future clean() method build (line 99) | Future build(List arguments) method install (line 107) | Future install() FILE: plugins/flutter_distributor/packages/flutter_app_builder/lib/src/flutter_app_builder.dart class FlutterAppBuilder (line 5) | class FlutterAppBuilder { method clean (line 16) | Future clean({ method build (line 22) | Future build( FILE: plugins/flutter_distributor/packages/flutter_app_builder/test/src/build_config_test.dart function main (line 4) | void main() FILE: plugins/flutter_distributor/packages/flutter_app_builder/test/src/builders/android/build_android_result_test.dart function main (line 5) | void main() FILE: plugins/flutter_distributor/packages/flutter_app_builder/test/src/builders/ios/build_ios_result_test.dart function main (line 5) | void main() FILE: plugins/flutter_distributor/packages/flutter_app_builder/test/src/builders/linux/build_linux_result_test.dart function main (line 5) | void main() FILE: plugins/flutter_distributor/packages/flutter_app_builder/test/src/builders/macos/build_ios_result_test.dart function main (line 5) | void main() FILE: plugins/flutter_distributor/packages/flutter_app_builder/test/src/builders/web/build_web_result_test.dart function main (line 5) | void main() FILE: plugins/flutter_distributor/packages/flutter_app_builder/test/src/builders/windows/build_windows_result_test.dart function main (line 6) | void main() FILE: plugins/flutter_distributor/packages/flutter_app_builder/test/src/commands/flutter_test.dart function main (line 4) | void main() FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/api/app_package_maker.dart function loadMakeConfigYaml (line 13) | Map loadMakeConfigYaml(String path) class AppPackageMaker (line 18) | abstract class AppPackageMaker { method match (line 34) | bool match(String platform, [String? target]) method make (line 38) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/api/distribute_options_base.dart class DistributeOptionsBase (line 1) | class DistributeOptionsBase { FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/api/make_config.dart class MakeConfig (line 14) | class MakeConfig { method copyWith (line 44) | MakeConfig copyWith(MakeConfig makeConfig) method toJson (line 143) | Map toJson() class MakeConfigLoader (line 165) | abstract class MakeConfigLoader { method load (line 169) | MakeConfig load( class DefaultMakeConfigLoader (line 177) | class DefaultMakeConfigLoader extends MakeConfigLoader { method load (line 179) | MakeConfig load( class MakeLinuxPackageConfig (line 200) | class MakeLinuxPackageConfig extends MakeConfig { FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/api/make_error.dart class MakeError (line 1) | class MakeError extends Error { method toString (line 7) | String toString() FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/api/make_result.dart class MakeResult (line 6) | class MakeResult { method toJson (line 16) | Map toJson() class MakeResultResolver (line 32) | abstract class MakeResultResolver { method resolve (line 33) | MakeResult resolve(MakeConfig config) class DefaultMakeResultResolver (line 36) | class DefaultMakeResultResolver extends MakeResultResolver { method resolve (line 38) | MakeResult resolve(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/flutter_app_packager.dart class FlutterAppPackager (line 6) | class FlutterAppPackager { method package (line 27) | Future package( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/aab/app_package_maker_aab.dart class AppPackageMakerAab (line 3) | class AppPackageMakerAab extends AppPackageMaker { method make (line 12) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/apk/app_package_maker_apk.dart class AppPackageMakerApk (line 3) | class AppPackageMakerApk extends AppPackageMaker { method make (line 14) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/app/app_package_maker_app.dart class AppPackageMakerApp (line 5) | class AppPackageMakerApp extends AppPackageMaker { method make (line 14) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/appimage/app_package_maker_appimage.dart class AppPackageMakerAppImage (line 8) | class AppPackageMakerAppImage extends AppPackageMaker { method _getSharedDependencies (line 25) | Future> _getSharedDependencies(String so) method make (line 57) | Future make(MakeConfig config) method _make (line 65) | Future _make( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/appimage/make_appimage_config.dart class AppImageAction (line 7) | class AppImageAction { method toJson (line 24) | Map toJson() class MakeAppImageConfig (line 33) | class MakeAppImageConfig extends MakeConfig { class MakeAppImageConfigLoader (line 109) | class MakeAppImageConfigLoader extends DefaultMakeConfigLoader { method load (line 111) | MakeConfig load( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/deb/app_package_maker_deb.dart class AppPackageMakerDeb (line 8) | class AppPackageMakerDeb extends AppPackageMaker { method make (line 26) | Future make(MakeConfig config) method _make (line 34) | Future _make( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/deb/make_deb_config.dart class MakeDebConfig (line 122) | class MakeDebConfig extends MakeLinuxPackageConfig { method toJson (line 266) | Map toJson() method toFilesString (line 317) | Map toFilesString() class MakeDebConfigLoader (line 352) | class MakeDebConfigLoader extends DefaultMakeConfigLoader { method load (line 354) | MakeConfig load( function _getArchitecture (line 373) | String _getArchitecture() FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/direct/app_package_maker_direct.dart class AppPackageMakerDirect (line 4) | class AppPackageMakerDirect extends AppPackageMaker { method make (line 21) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/dmg/app_package_maker_dmg.dart class AppPackageMakerDmg (line 9) | class AppPackageMakerDmg extends AppPackageMaker { method make (line 33) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/dmg/commands/appdmg.dart class _AppDmg (line 3) | class _AppDmg extends Command { method install (line 8) | Future install() FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/dmg/make_dmg_config.dart class DmgWindowPosition (line 5) | class DmgWindowPosition { method toJson (line 21) | Map toJson() class DmgWindowSize (line 29) | class DmgWindowSize { method toJson (line 44) | Map toJson() class DmgWindow (line 52) | class DmgWindow { method toJson (line 69) | Map toJson() class DmgCodeSign (line 77) | class DmgCodeSign { method toJson (line 92) | Map toJson() class DmgContent (line 100) | class DmgContent { method toJson (line 124) | Map toJson() class MakeDmgConfig (line 135) | class MakeDmgConfig extends MakeConfig { method toJson (line 179) | Map toJson() class MakeDmgConfigLoader (line 194) | class MakeDmgConfigLoader extends DefaultMakeConfigLoader { method load (line 196) | MakeConfig load( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/exe/app_package_maker_exe.dart class AppPackageMakerExe (line 9) | class AppPackageMakerExe extends AppPackageMaker { method make (line 27) | Future make(MakeConfig config) method _make (line 35) | Future _make( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/exe/inno_setup/inno_setup_compiler.dart class InnoSetupCompiler (line 7) | class InnoSetupCompiler { method compile (line 8) | Future compile(InnoSetupScript script) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/exe/inno_setup/inno_setup_script.dart class InnoSetupScript (line 75) | class InnoSetupScript { method createFile (line 88) | Future createFile() FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/exe/make_exe_config.dart class MakeExeConfig (line 6) | class MakeExeConfig extends MakeConfig { method toJson (line 79) | Map toJson() class MakeExeConfigLoader (line 100) | class MakeExeConfigLoader extends DefaultMakeConfigLoader { method load (line 102) | MakeConfig load( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/hap/app_package_maker_hap.dart class AppPackageMakerHap (line 5) | class AppPackageMakerHap extends AppPackageMaker { method make (line 14) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/ipa/app_package_maker_ipa.dart class AppPackageMakerIpa (line 5) | class AppPackageMakerIpa extends AppPackageMaker { method make (line 14) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/msix/app_package_maker_msix.dart class AppPackageMakerMsix (line 8) | class AppPackageMakerMsix extends AppPackageMaker { method make (line 26) | Future make(MakeConfig config) method _make (line 34) | Future _make( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/msix/make_msix_config.dart class MakeMsixConfig (line 7) | class MakeMsixConfig extends MakeConfig { method toJson (line 140) | Map toJson() class MakeMsixConfigLoader (line 170) | class MakeMsixConfigLoader extends DefaultMakeConfigLoader { method load (line 172) | MakeConfig load( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/pacman/app_package_maker_pacman.dart class AppPackageMakerPacman (line 8) | class AppPackageMakerPacman extends AppPackageMaker { method make (line 26) | Future make(MakeConfig config) method _make (line 34) | Future _make( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/pacman/make_pacman_config.dart class MakePacmanConfig (line 97) | class MakePacmanConfig extends MakeLinuxPackageConfig { method toJson (line 226) | Map toJson() method toFilesString (line 271) | Map toFilesString() class MakePacmanConfigLoader (line 305) | class MakePacmanConfigLoader extends DefaultMakeConfigLoader { method load (line 307) | MakeConfig load( function _getArchitecture (line 326) | String _getArchitecture() FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/pkg/app_package_maker_pkg.dart class AppPackageMakerPkg (line 7) | class AppPackageMakerPkg extends AppPackageMaker { method make (line 23) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/pkg/make_pkg_config.dart class MakePkgConfig (line 5) | class MakePkgConfig extends MakeConfig { method toJson (line 21) | Map toJson() class MakePkgConfigLoader (line 29) | class MakePkgConfigLoader extends DefaultMakeConfigLoader { method load (line 31) | MakeConfig load( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/rpm/app_package_maker_rpm.dart class AppPackageMakerRPM (line 9) | class AppPackageMakerRPM extends AppPackageMaker { method make (line 31) | Future make(MakeConfig config) method _make (line 39) | Future _make( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/rpm/make_rpm_config.dart class MakeRPMConfig (line 5) | class MakeRPMConfig extends MakeConfig { method toJson (line 104) | Map toJson() method toFilesString (line 173) | Map toFilesString() class MakeRpmConfigLoader (line 205) | class MakeRpmConfigLoader extends DefaultMakeConfigLoader { method load (line 207) | MakeConfig load( FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/rpm/rpmbuild.dart class _RpmBuild (line 3) | class _RpmBuild extends Command { method install (line 8) | Future install() FILE: plugins/flutter_distributor/packages/flutter_app_packager/lib/src/makers/zip/app_package_maker_zip.dart class AppPackageMakerZip (line 7) | class AppPackageMakerZip extends AppPackageMaker { method make (line 22) | Future make(MakeConfig config) FILE: plugins/flutter_distributor/packages/flutter_app_packager/test/src/api/make_config_test.dart function main (line 8) | void main() FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/api/app_package_publisher.dart type PublishProgressCallback (line 6) | typedef PublishProgressCallback = void Function(int sent, int total); class AppPackagePublisher (line 8) | abstract class AppPackagePublisher { method publish (line 14) | Future publish( class PublishConfig (line 22) | class PublishConfig { class PublishResult (line 34) | class PublishResult { class PublishError (line 42) | class PublishError extends Error { method toString (line 47) | String toString() FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/flutter_app_publisher.dart class FlutterAppPublisher (line 6) | class FlutterAppPublisher { method publish (line 20) | Future publish( FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/appcenter/app_package_publisher_appcenter.dart class AppPackagePublisherAppCenter (line 11) | class AppPackagePublisherAppCenter extends AppPackagePublisher { method publish (line 28) | Future publish( method _createRelease (line 123) | Future> _createRelease({ method _createMetadata (line 134) | Future> _createMetadata({ method _uploadingChunkedBinary (line 147) | Future> _uploadingChunkedBinary({ method _finalisingUpload (line 191) | Future> _finalisingUpload({ method _commitRelease (line 201) | Future> _commitRelease({ method _pollingForReleaseDistinctId (line 217) | Future _pollingForReleaseDistinctId({ method _applyingDestinationToRelease (line 245) | Future> _applyingDestinationToRelease({ FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/appcenter/publish_appcenter_config.dart class PublishAppCenterConfig (line 7) | class PublishAppCenterConfig extends PublishConfig { FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/appstore/app_package_publisher_appstore.dart class AppPackagePublisherAppStore (line 8) | class AppPackagePublisherAppStore extends AppPackagePublisher { method publish (line 16) | Future publish( FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/appstore/publish_appstore_config.dart class PublishAppStoreConfig (line 10) | class PublishAppStoreConfig extends PublishConfig { method toAppStoreCliDistributeArgs (line 65) | List toAppStoreCliDistributeArgs() FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/fir/app_package_publisher_fir.dart class AppPackagePublisherFir (line 10) | class AppPackagePublisherFir extends AppPackagePublisher { method _uploadAppBinary (line 21) | Future _uploadAppBinary( method publish (line 51) | Future publish( FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/fir/publish_fir_config.dart class PublishFirConfig (line 3) | class PublishFirConfig extends PublishConfig { FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/firebase/app_package_publisher_firebase.dart class AppPackagePublisherFirebase (line 10) | class AppPackagePublisherFirebase extends AppPackagePublisher { method publish (line 18) | Future publish( FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/firebase/publish_firebase_config.dart class PublishFirebaseConfig (line 7) | class PublishFirebaseConfig extends PublishConfig { method toFirebaseCliDistributeArgs (line 58) | List toFirebaseCliDistributeArgs() FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/firebase_hosting/app_package_publisher_firebase_hosting.dart class AppPackagePublisherFirebaseHosting (line 8) | class AppPackagePublisherFirebaseHosting extends AppPackagePublisher { method publish (line 16) | Future publish( FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/firebase_hosting/publish_firebase_hosting_config.dart class PublishFirebaseHostingConfig (line 3) | class PublishFirebaseHostingConfig extends PublishConfig { FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/github/app_package_publisher_github.dart class AppPackagePublisherGithub (line 8) | class AppPackagePublisherGithub extends AppPackagePublisher { method publish (line 25) | Future publish( method _getUploadurlByReleaseName (line 65) | Future _getUploadurlByReleaseName( method _createRelease (line 80) | Future _createRelease(PublishGithubConfig publishConfig) method _getUploadurlByLatestRelease (line 93) | Future _getUploadurlByLatestRelease( method _uploadReleaseAsset (line 103) | Future _uploadReleaseAsset( FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/github/publish_github_config.dart class PublishGithubConfig (line 7) | class PublishGithubConfig extends PublishConfig { FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/pgyer/app_package_publisher_pgyer.dart class AppPackagePublisherPgyer (line 9) | class AppPackagePublisherPgyer extends AppPackagePublisher { method publish (line 21) | Future publish( method getCOSToken (line 50) | Future getCOSToken(String apiKey, String filePath) method uploadApp (line 73) | Future uploadApp( method getBuildInfo (line 113) | Future getBuildInfo(String apiKey, String uploadKey) FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/pgyer/publish_pgyer_config.dart class PublishPgyerConfig (line 3) | class PublishPgyerConfig extends PublishConfig { FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/playstore/app_package_publisher_playstore.dart class AppPackagePublisherPlayStore (line 9) | class AppPackagePublisherPlayStore extends AppPackagePublisher { method publish (line 17) | Future publish( FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/playstore/publish_playstore_config.dart class PublishPlayStoreConfig (line 7) | class PublishPlayStoreConfig extends PublishConfig { FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/qiniu/app_package_publisher_qiniu.dart class AppPackagePublisherQiniu (line 8) | class AppPackagePublisherQiniu extends AppPackagePublisher { method publish (line 22) | Future publish( FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/qiniu/publish_qiniu_config.dart class PublishQiniuConfig (line 8) | class PublishQiniuConfig extends PublishConfig { FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/vercel/app_package_publisher_vercel.dart class AppPackagePublisherVercel (line 8) | class AppPackagePublisherVercel extends AppPackagePublisher { method publish (line 16) | Future publish( FILE: plugins/flutter_distributor/packages/flutter_app_publisher/lib/src/publishers/vercel/publish_vercel_config.dart class PublishVercelConfig (line 3) | class PublishVercelConfig extends PublishConfig { FILE: plugins/flutter_distributor/packages/flutter_distributor/bin/command_package.dart class CommandPackage (line 12) | class CommandPackage extends Command { method run (line 111) | Future run() method _generateBuildArgs (line 146) | Map _generateBuildArgs(String? flutterBuildArgs) FILE: plugins/flutter_distributor/packages/flutter_distributor/bin/command_publish.dart class CommandPublish (line 12) | class CommandPublish extends Command { method run (line 166) | Future run() FILE: plugins/flutter_distributor/packages/flutter_distributor/bin/command_release.dart class CommandRelease (line 16) | class CommandRelease extends Command { method run (line 51) | Future run() FILE: plugins/flutter_distributor/packages/flutter_distributor/bin/command_upgrade.dart class CommandUpgrade (line 5) | class CommandUpgrade extends Command { method run (line 17) | Future run() FILE: plugins/flutter_distributor/packages/flutter_distributor/bin/main.dart function main (line 11) | Future main(List args) FILE: plugins/flutter_distributor/packages/flutter_distributor/lib/src/distribute_options.dart class DistributeOptions (line 5) | class DistributeOptions { method toJson (line 39) | Map toJson() FILE: plugins/flutter_distributor/packages/flutter_distributor/lib/src/extensions/string.dart function _applyColor (line 8) | String _applyColor(int color, {bool bg = false, bool bold = false}) function black (line 16) | String black({bool bg = false, bool bold = false}) function red (line 20) | String red({bool bg = false, bool bold = false}) function green (line 24) | String green({bool bg = false, bool bold = false}) function yellow (line 28) | String yellow({bool bg = false, bool bold = false}) function blue (line 32) | String blue({bool bg = false, bool bold = false}) function magenta (line 36) | String magenta({bool bg = false, bool bold = false}) function cyan (line 40) | String cyan({bool bg = false, bool bold = false}) function white (line 44) | String white({bool bg = false, bool bold = false}) function brightBlack (line 48) | String brightBlack({bool bg = false, bool bold = false}) function brightRed (line 52) | String brightRed({bool bg = false, bool bold = false}) function brightGreen (line 56) | String brightGreen({bool bg = false, bool bold = false}) function brightYellow (line 60) | String brightYellow({bool bg = false, bool bold = false}) function brightBlue (line 64) | String brightBlue({bool bg = false, bool bold = false}) function brightMagenta (line 68) | String brightMagenta({bool bg = false, bool bold = false}) function brightCyan (line 72) | String brightCyan({bool bg = false, bool bold = false}) function brightWhite (line 76) | String brightWhite({bool bg = false, bool bold = false}) FILE: plugins/flutter_distributor/packages/flutter_distributor/lib/src/flutter_distributor.dart class FlutterDistributor (line 18) | class FlutterDistributor { method _getCurrentVersion (line 79) | Future _getCurrentVersion() method checkVersion (line 102) | Future checkVersion() method getCurrentVersion (line 123) | Future getCurrentVersion() method package (line 127) | Future> package( method publish (line 218) | Future> publish( method release (line 284) | Future release( method upgrade (line 381) | Future upgrade() FILE: plugins/flutter_distributor/packages/flutter_distributor/lib/src/release.dart class Release (line 3) | class Release { method toJson (line 29) | Map toJson() FILE: plugins/flutter_distributor/packages/flutter_distributor/lib/src/release_job.dart class ReleaseJobPackage (line 1) | class ReleaseJobPackage { method toJson (line 23) | Map toJson() class ReleaseJobPublish (line 33) | class ReleaseJobPublish { method toJson (line 48) | Map toJson() class ReleaseJob (line 56) | class ReleaseJob { method toJson (line 87) | Map toJson() FILE: plugins/flutter_distributor/packages/flutter_distributor/lib/src/utils/default_shell_executor.dart function convertToString (line 10) | String convertToString(List bytes) class DefaultShellExecutor (line 20) | class DefaultShellExecutor extends ShellExecutor { method exec (line 22) | Future exec( FILE: plugins/flutter_distributor/packages/flutter_distributor/lib/src/utils/pub_dev_api.dart class PubDevApi (line 5) | class PubDevApi { method getLatestVersionFromPackage (line 6) | Future getLatestVersionFromPackage(String package) FILE: plugins/flutter_distributor/packages/flutter_distributor/test/src/extensions/string_test.dart function main (line 4) | void main() FILE: plugins/flutter_distributor/packages/parse_app_package/bin/main.dart function main (line 9) | Future main(List args) FILE: plugins/flutter_distributor/packages/parse_app_package/lib/src/api/app_package_parser.dart class AppPackageParser (line 3) | abstract class AppPackageParser { method parse (line 8) | Future parse(File file) class AppPackage (line 11) | class AppPackage { method toJson (line 26) | Map toJson() FILE: plugins/flutter_distributor/packages/parse_app_package/lib/src/parse_app_package.dart function parseAppPackage (line 11) | Future parseAppPackage(File file) FILE: plugins/flutter_distributor/packages/parse_app_package/lib/src/parsers/apk/app_package_parser_apk.dart class AppPackageParserApk (line 6) | class AppPackageParserApk extends AppPackageParser { method parse (line 11) | Future parse(File file) FILE: plugins/flutter_distributor/packages/parse_app_package/lib/src/parsers/ipa/app_package_parser_ipa.dart class AppPackageParserIpa (line 8) | class AppPackageParserIpa extends AppPackageParser { method parse (line 13) | Future parse(File file) FILE: plugins/flutter_distributor/packages/shell_executor/lib/src/command.dart class Command (line 5) | abstract class Command { method install (line 8) | Future install() method exec (line 10) | Future exec( method execSync (line 23) | ProcessResult execSync( FILE: plugins/flutter_distributor/packages/shell_executor/lib/src/command_error.dart class CommandError (line 3) | class CommandError extends Error { method toString (line 10) | String toString() FILE: plugins/flutter_distributor/packages/shell_executor/lib/src/shell_executor.dart function $ (line 4) | Future $( class ShellExecutor (line 18) | class ShellExecutor { method exec (line 21) | Future exec( method execSync (line 51) | ProcessResult execSync( FILE: plugins/flutter_distributor/packages/shell_executor/lib/src/utils/path_expansion.dart function pathExpansion (line 1) | String pathExpansion( FILE: plugins/flutter_distributor/packages/shell_executor/test/src/utils/path_expansion_test.dart function main (line 4) | void main() FILE: plugins/flutter_distributor/packages/shell_uikit/example/progress_bar_example.dart function main (line 8) | void main() function basicExample (line 30) | Future basicExample() function customFormatExample (line 53) | Future customFormatExample() function customAppearanceExample (line 77) | Future customAppearanceExample() function incrementExample (line 100) | Future incrementExample() function simulateDownloadExample (line 132) | Future simulateDownloadExample() function multipleProgressBarsExample (line 171) | Future multipleProgressBarsExample() FILE: plugins/flutter_distributor/packages/shell_uikit/example/spinner_example.dart function main (line 5) | void main() function basicExample (line 24) | Future basicExample() function allSpinnerTypesExample (line 38) | Future allSpinnerTypesExample() function updateTextExample (line 59) | Future updateTextExample() function statusMessagesExample (line 80) | Future statusMessagesExample() FILE: plugins/flutter_distributor/packages/shell_uikit/lib/src/progress_bar.dart class ProgressBar (line 4) | class ProgressBar { method start (line 34) | void start(int totalValue, [int? startValue]) method update (line 58) | void update(int currentValue) method getTotal (line 68) | int getTotal() method setTotal (line 73) | void setTotal(totalValue) method stop (line 80) | void stop() method render (line 88) | void render() FILE: plugins/flutter_distributor/packages/shell_uikit/lib/src/spinner.dart class Spinner (line 6) | class Spinner { method start (line 39) | void start() method stop (line 55) | void stop() method success (line 64) | void success([String? message]) method error (line 72) | void error([String? message]) method info (line 80) | void info([String? message]) method warn (line 88) | void warn([String? message]) method updateText (line 96) | void updateText(String newText) method _draw (line 107) | void _draw() method _clearLine (line 119) | void _clearLine() method _getFrames (line 124) | List _getFrames() type SpinnerType (line 147) | enum SpinnerType { FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/check_version_result.dart class CheckVersionResult (line 1) | class CheckVersionResult { FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/cli/cli.dart class UnifiedDistributorCommandLineInterface (line 10) | class UnifiedDistributorCommandLineInterface { method run (line 60) | Future run(List args) FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/cli/command_package.dart class CommandPackage (line 12) | class CommandPackage extends Command { method run (line 111) | Future run() method _generateBuildArgs (line 145) | Map _generateBuildArgs(String? flutterBuildArgs) FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/cli/command_publish.dart class CommandPublish (line 12) | class CommandPublish extends Command { method run (line 172) | Future run() FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/cli/command_release.dart class CommandRelease (line 16) | class CommandRelease extends Command { method run (line 51) | Future run() FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/cli/command_upgrade.dart class CommandUpgrade (line 5) | class CommandUpgrade extends Command { method run (line 18) | Future run() FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/distribute_options.dart class DistributeOptions (line 5) | class DistributeOptions { method toJson (line 39) | Map toJson() FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/extensions/string.dart function _applyColor (line 8) | String _applyColor(int color, {bool bg = false, bool bold = false}) function black (line 16) | String black({bool bg = false, bool bold = false}) function red (line 20) | String red({bool bg = false, bool bold = false}) function green (line 24) | String green({bool bg = false, bool bold = false}) function yellow (line 28) | String yellow({bool bg = false, bool bold = false}) function blue (line 32) | String blue({bool bg = false, bool bold = false}) function magenta (line 36) | String magenta({bool bg = false, bool bold = false}) function cyan (line 40) | String cyan({bool bg = false, bool bold = false}) function white (line 44) | String white({bool bg = false, bool bold = false}) function brightBlack (line 48) | String brightBlack({bool bg = false, bool bold = false}) function brightRed (line 52) | String brightRed({bool bg = false, bool bold = false}) function brightGreen (line 56) | String brightGreen({bool bg = false, bool bold = false}) function brightYellow (line 60) | String brightYellow({bool bg = false, bool bold = false}) function brightBlue (line 64) | String brightBlue({bool bg = false, bool bold = false}) function brightMagenta (line 68) | String brightMagenta({bool bg = false, bool bold = false}) function brightCyan (line 72) | String brightCyan({bool bg = false, bool bold = false}) function brightWhite (line 76) | String brightWhite({bool bg = false, bool bold = false}) FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/release.dart class Release (line 3) | class Release { method toJson (line 29) | Map toJson() FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/release_job.dart class ReleaseJobPackage (line 1) | class ReleaseJobPackage { method toJson (line 23) | Map toJson() class ReleaseJobPublish (line 33) | class ReleaseJobPublish { method toJson (line 48) | Map toJson() class ReleaseJob (line 56) | class ReleaseJob { method toJson (line 87) | Map toJson() FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/unified_distributor.dart class UnifiedDistributor (line 23) | class UnifiedDistributor { method _getCurrentVersion (line 96) | Future _getCurrentVersion() method checkVersion (line 123) | Future checkVersion() method getCurrentVersion (line 134) | Future getCurrentVersion() method package (line 139) | Future> package( method publish (line 229) | Future> publish( method release (line 304) | Future release( method upgrade (line 403) | Future upgrade() FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/utils/default_shell_executor.dart function convertToString (line 10) | String convertToString(List bytes) class DefaultShellExecutor (line 20) | class DefaultShellExecutor extends ShellExecutor { method exec (line 22) | Future exec( FILE: plugins/flutter_distributor/packages/unified_distributor/lib/src/utils/pub_dev_api.dart class PubDevApi (line 6) | class PubDevApi { method getLatestVersionFromPackage (line 7) | Future getLatestVersionFromPackage(String package) FILE: plugins/flutter_distributor/packages/unified_distributor/test/src/extensions/string_test.dart function main (line 4) | void main() FILE: plugins/flutter_distributor/website/src/env.d.ts type Window (line 6) | interface Window { FILE: plugins/proxy/lib/proxy.dart type ProxyTypes (line 7) | enum ProxyTypes { http, https, socks } class Proxy (line 9) | class Proxy extends ProxyPlatform { method startProxy (line 13) | Future startProxy( method stopProxy (line 26) | Future stopProxy() method _startProxyWithLinux (line 35) | Future _startProxyWithLinux(int port, List bypassDomain) method _stopProxyWithLinux (line 145) | Future _stopProxyWithLinux() method _startProxyWithMacos (line 179) | Future _startProxyWithMacos(int port, List bypassDomain) method _stopProxyWithMacos (line 224) | Future _stopProxyWithMacos() method _getNetworkDeviceListWithMacos (line 257) | Future> _getNetworkDeviceListWithMacos() FILE: plugins/proxy/lib/proxy_method_channel.dart class MethodChannelProxy (line 7) | class MethodChannelProxy extends ProxyPlatform { method startProxy (line 15) | Future startProxy(int port, List bypassDomain) method stopProxy (line 23) | Future stopProxy() FILE: plugins/proxy/lib/proxy_platform_interface.dart class ProxyPlatform (line 5) | abstract class ProxyPlatform extends PlatformInterface { method startProxy (line 23) | Future startProxy(int port, List bypassDomain) method stopProxy (line 27) | Future stopProxy() FILE: plugins/proxy/windows/proxy_plugin.cpp function startProxy (line 25) | void startProxy(const int port, const flutter::EncodableList& bypassDomain) function stopProxy (line 99) | void stopProxy() type proxy (line 144) | namespace proxy FILE: plugins/proxy/windows/proxy_plugin.h function namespace (line 9) | namespace proxy { FILE: plugins/proxy/windows/proxy_plugin_c_api.cpp function ProxyPluginCApiRegisterWithRegistrar (line 7) | void ProxyPluginCApiRegisterWithRegistrar( FILE: plugins/proxy/windows/test/proxy_plugin_test.cpp type proxy (line 13) | namespace proxy { type test (line 14) | namespace test { function TEST (line 25) | TEST(ProxyPlugin, GetPlatformVersion) { FILE: plugins/window_ext/lib/window_ext_listener.dart class WindowExtListener (line 1) | abstract mixin class WindowExtListener { method onTaskbarCreated (line 2) | void onTaskbarCreated() method onShouldTerminate (line 4) | void onShouldTerminate() FILE: plugins/window_ext/lib/window_ext_manager.dart class WindowExtManager (line 6) | class WindowExtManager { method _methodCallHandler (line 18) | Future _methodCallHandler(MethodCall call) method addListener (line 35) | void addListener(WindowExtListener listener) method removeListener (line 39) | void removeListener(WindowExtListener listener) FILE: plugins/window_ext/windows/test/window_ext_plugin_test.cpp type window_ext (line 13) | namespace window_ext { type test (line 14) | namespace test { function TEST (line 25) | TEST(WindowExtPlugin, GetPlatformVersion) { FILE: plugins/window_ext/windows/window_ext_plugin.cpp type window_ext (line 16) | namespace window_ext { FILE: plugins/window_ext/windows/window_ext_plugin.h function namespace (line 9) | namespace window_ext { FILE: plugins/window_ext/windows/window_ext_plugin_c_api.cpp function WindowExtPluginCApiRegisterWithRegistrar (line 7) | void WindowExtPluginCApiRegisterWithRegistrar( FILE: services/helper/build.rs function main (line 1) | fn main() { FILE: services/helper/src/main.rs function main (line 9) | pub fn main() -> windows_service::Result<()> { function main (line 14) | fn main() { FILE: services/helper/src/service/hub.rs constant LISTEN_PORT (line 19) | const LISTEN_PORT: u16 = 45678; constant TIME_WINDOW_SECS (line 20) | const TIME_WINDOW_SECS: u64 = 5; constant MAX_LOG_ENTRIES (line 21) | const MAX_LOG_ENTRIES: usize = 100; constant HASH_BUFFER_SIZE (line 22) | const HASH_BUFFER_SIZE: usize = 65536; type HmacSha256 (line 24) | type HmacSha256 = Hmac; type StartParams (line 27) | pub struct StartParams { type CachedFileHash (line 34) | struct CachedFileHash { function metadata_signature (line 41) | fn metadata_signature(metadata: &Metadata) -> Result<(u64, u128), Error> { function sha256_file_with_lock (line 50) | fn sha256_file_with_lock(file: &File, path: &str) -> Result bool { function start (line 142) | fn start(start_params: StartParams) -> String { function stop (line 230) | fn stop() -> String { function log_message (line 240) | fn log_message(message: String) { function check_authentication (line 249) | fn check_authentication(timestamp: Option, signature: Option anyhow::Result<()> { FILE: services/helper/src/service/windows.rs constant SERVICE_NAME (line 18) | const SERVICE_NAME: &str = "BettboxHelperService"; constant SERVICE_TYPE (line 20) | const SERVICE_TYPE: ServiceType = ServiceType::OWN_PROCESS; function main (line 22) | pub fn main() -> Result<()> { function start_service (line 26) | pub fn start_service() -> Result<()> { function service_main (line 32) | pub fn service_main(_arguments: Vec) { function run_windows_service (line 51) | async fn run_windows_service() -> anyhow::Result<()> { FILE: setup.dart type Target (line 10) | enum Target { windows, linux, android, macos } type Mode (line 66) | enum Mode { core, lib } type Arch (line 68) | enum Arch { amd64, arm64, arm } class BuildItem (line 70) | class BuildItem { method toString (line 78) | String toString() class Build (line 83) | class Build { method _getCc (line 110) | String _getCc(BuildItem buildItem) method getTags (line 130) | String getTags(BuildItem buildItem) method exec (line 139) | Future exec( method calcSha256 (line 164) | Future calcSha256(String filePath) method buildCore (line 173) | Future> buildCore({ method buildHelper (line 251) | Future buildHelper(Target target, String token) method getExecutable (line 272) | List getExecutable(String command) method getDistributor (line 276) | Future getDistributor() method copyFile (line 301) | void copyFile(String sourceFilePath, String destinationFilePath) class BuildCommand (line 320) | class BuildCommand extends Command { method _getLinuxDependencies (line 360) | Future _getLinuxDependencies(Arch arch) method _getMacosDependencies (line 390) | Future _getMacosDependencies() method _setMacOSCompatibleBuild (line 394) | Future _setMacOSCompatibleBuild(bool enable) method _buildDistributor (line 434) | Future _buildDistributor({ method run (line 465) | Future run() function main (line 565) | Future main(Iterable args) FILE: windows/flutter/generated_plugin_registrant.cc function RegisterPlugins (line 25) | void RegisterPlugins(flutter::PluginRegistry* registry) { FILE: windows/runner/flutter_window.cpp function LRESULT (line 62) | LRESULT FILE: windows/runner/flutter_window.h function class (line 12) | class FlutterWindow : public Win32Window { FILE: windows/runner/main.cpp function wWinMain (line 8) | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, FILE: windows/runner/utils.cpp function CreateAndAttachConsole (line 10) | void CreateAndAttachConsole() { function GetCommandLineArguments (line 24) | std::vector GetCommandLineArguments() { function Utf8FromUtf16 (line 44) | std::string Utf8FromUtf16(const wchar_t* utf16_string) { FILE: windows/runner/win32_window.cpp function Scale (line 38) | int Scale(int source, double scale_factor) function EnableFullDpiSupportIfAvailable (line 45) | void EnableFullDpiSupportIfAvailable(HWND hwnd) class WindowClassRegistrar (line 65) | class WindowClassRegistrar method WindowClassRegistrar (line 71) | static WindowClassRegistrar *GetInstance() method WindowClassRegistrar (line 89) | WindowClassRegistrar() = default; function wchar_t (line 98) | const wchar_t *WindowClassRegistrar::GetWindowClass() function LRESULT (line 216) | LRESULT CALLBACK Win32Window::WndProc(HWND const window, function LRESULT (line 239) | LRESULT function Win32Window (line 309) | Win32Window *Win32Window::GetThisFromHandle(HWND const window) noexcept function RECT (line 327) | RECT Win32Window::GetClientArea() function HWND (line 334) | HWND Win32Window::GetHandle() FILE: windows/runner/win32_window.h type Size (line 23) | struct Size