SYMBOL INDEX (683 symbols across 60 files) FILE: app/src/main/java/io/nekohasekai/sagernet/database/ParcelizeBridge.java class ParcelizeBridge (line 8) | public class ParcelizeBridge { method createRule (line 10) | public static RuleEntity createRule(Parcel parcel) { FILE: app/src/main/java/io/nekohasekai/sagernet/database/SubscriptionBean.java class SubscriptionBean (line 13) | public class SubscriptionBean extends Serializable { method SubscriptionBean (line 42) | public SubscriptionBean() { method serializeToBuffer (line 45) | @Override method serializeForShare (line 64) | public void serializeForShare(ByteBufferOutput output) { method deserializeFromBuffer (line 77) | @Override method deserializeFromShare (line 93) | public void deserializeFromShare(ByteBufferInput input) { method initializeDefaultValues (line 104) | @Override method newInstance (line 126) | @NonNull method newArray (line 132) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/AbstractBean.java class AbstractBean (line 15) | public abstract class AbstractBean extends Serializable { method displayName (line 31) | public String displayName() { method displayAddress (line 39) | public String displayAddress() { method network (line 43) | public String network() { method canICMPing (line 47) | public boolean canICMPing() { method canTCPing (line 51) | public boolean canTCPing() { method canMapping (line 55) | public boolean canMapping() { method initializeDefaultValues (line 59) | @Override method serializeToBuffer (line 81) | @Override method deserializeFromBuffer (line 93) | @Override method serialize (line 104) | public void serialize(ByteBufferOutput output) { method deserialize (line 109) | public void deserialize(ByteBufferInput input) { method clone (line 114) | @NotNull method equals (line 118) | @Override method hashCode (line 132) | @Override method toString (line 142) | @NotNull FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/KryoConverters.java class KryoConverters (line 34) | public class KryoConverters { method serialize (line 38) | @TypeConverter method deserialize (line 49) | public static T deserialize(T bean, byte[] by... method socksDeserialize (line 62) | @TypeConverter method httpDeserialize (line 68) | @TypeConverter method shadowsocksDeserialize (line 74) | @TypeConverter method configDeserialize (line 80) | @TypeConverter method vmessDeserialize (line 86) | @TypeConverter method trojanDeserialize (line 92) | @TypeConverter method trojanGoDeserialize (line 98) | @TypeConverter method mieruDeserialize (line 104) | @TypeConverter method naiveDeserialize (line 110) | @TypeConverter method hysteriaDeserialize (line 116) | @TypeConverter method sshDeserialize (line 122) | @TypeConverter method wireguardDeserialize (line 128) | @TypeConverter method tuicDeserialize (line 134) | @TypeConverter method shadowTLSDeserialize (line 140) | @TypeConverter method anyTLSDeserialize (line 146) | @TypeConverter method chainDeserialize (line 153) | @TypeConverter method nekoDeserialize (line 159) | @TypeConverter method subscriptionDeserialize (line 165) | @TypeConverter FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/gson/GsonConverters.java class GsonConverters (line 13) | public class GsonConverters { method toJson (line 15) | @TypeConverter method toList (line 23) | @TypeConverter method toSet (line 29) | @TypeConverter FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/http/HttpBean.java class HttpBean (line 13) | public class HttpBean extends StandardV2RayBean { method initializeDefaultValues (line 18) | @Override method serialize (line 25) | @Override method deserialize (line 33) | @Override method clone (line 41) | @NotNull method newInstance (line 48) | @NonNull method newArray (line 54) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaBean.java class HysteriaBean (line 15) | public class HysteriaBean extends AbstractBean { method canMapping (line 49) | @Override method initializeDefaultValues (line 54) | @Override method serialize (line 83) | @Override method deserialize (line 109) | @Override method displayAddress (line 153) | @Override method canTCPing (line 158) | @Override method clone (line 163) | @NotNull method newInstance (line 170) | @NonNull method newArray (line 176) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/internal/ChainBean.java class ChainBean (line 16) | public class ChainBean extends InternalBean { method displayName (line 20) | @Override method initializeDefaultValues (line 29) | @Override method serialize (line 39) | @Override method deserialize (line 48) | @Override method clone (line 62) | @NotNull method newInstance (line 69) | @NonNull method newArray (line 75) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/internal/InternalBean.java class InternalBean (line 5) | public abstract class InternalBean extends AbstractBean { method displayAddress (line 7) | @Override method canICMPing (line 12) | @Override method canTCPing (line 17) | @Override method canMapping (line 22) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/mieru/MieruBean.java class MieruBean (line 31) | public class MieruBean extends AbstractBean { method initializeDefaultValues (line 38) | @Override method serialize (line 47) | @Override method deserialize (line 59) | @Override method clone (line 71) | @NotNull method newInstance (line 78) | @NonNull method newArray (line 84) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/naive/NaiveBean.java class NaiveBean (line 13) | public class NaiveBean extends AbstractBean { method initializeDefaultValues (line 29) | @Override method serialize (line 43) | @Override method deserialize (line 58) | @Override method clone (line 78) | @NotNull method newInstance (line 85) | @NonNull method newArray (line 91) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/shadowsocks/ShadowsocksBean.java class ShadowsocksBean (line 14) | public class ShadowsocksBean extends AbstractBean { method initializeDefaultValues (line 22) | @Override method serialize (line 33) | @Override method deserialize (line 43) | @Override method clone (line 53) | @NotNull method newInstance (line 60) | @NonNull method newArray (line 66) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/socks/SOCKSBean.java class SOCKSBean (line 13) | public class SOCKSBean extends AbstractBean { method protocolVersion (line 19) | public int protocolVersion() { method protocolName (line 29) | public String protocolName() { method protocolVersionName (line 40) | public String protocolVersionName() { method network (line 58) | @Override method initializeDefaultValues (line 64) | @Override method serialize (line 74) | @Override method deserialize (line 84) | @Override method clone (line 98) | @NotNull method newInstance (line 105) | @NonNull method newArray (line 111) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/ssh/SSHBean.java class SSHBean (line 13) | public class SSHBean extends AbstractBean { method initializeDefaultValues (line 26) | @Override method serialize (line 40) | @Override method deserialize (line 60) | @Override method clone (line 80) | @NotNull method newInstance (line 87) | @NonNull method newArray (line 93) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/trojan/TrojanBean.java class TrojanBean (line 13) | public class TrojanBean extends StandardV2RayBean { method initializeDefaultValues (line 17) | @Override method serialize (line 24) | @Override method deserialize (line 31) | @Override method clone (line 50) | @NotNull method newInstance (line 57) | @NonNull method newArray (line 63) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/trojan_go/TrojanGoBean.java class TrojanGoBean (line 14) | public class TrojanGoBean extends AbstractBean { method initializeDefaultValues (line 92) | @Override method serialize (line 106) | @Override method deserialize (line 126) | @Override method clone (line 149) | @NotNull method newInstance (line 156) | @NonNull method newArray (line 162) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/tuic/TuicBean.java class TuicBean (line 13) | public class TuicBean extends AbstractBean { method initializeDefaultValues (line 36) | @Override method serialize (line 55) | @Override method deserialize (line 75) | @Override method canTCPing (line 101) | @Override method clone (line 106) | @NotNull method newInstance (line 113) | @NonNull method newArray (line 119) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray/StandardV2RayBean.java class StandardV2RayBean (line 10) | public abstract class StandardV2RayBean extends AbstractBean { method initializeDefaultValues (line 69) | @Override method serialize (line 113) | @Override method deserialize (line 170) | @Override method isVLESS (line 261) | public boolean isVLESS() { FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/v2ray/VMessBean.java class VMessBean (line 10) | public class VMessBean extends StandardV2RayBean { method initializeDefaultValues (line 14) | @Override method clone (line 27) | @NotNull method newInstance (line 34) | @NonNull method newArray (line 40) | @Override FILE: app/src/main/java/io/nekohasekai/sagernet/fmt/wireguard/WireGuardBean.java class WireGuardBean (line 13) | public class WireGuardBean extends AbstractBean { method initializeDefaultValues (line 22) | @Override method serialize (line 33) | @Override method deserialize (line 45) | @Override method canTCPing (line 57) | @Override method clone (line 62) | @NotNull method newInstance (line 69) | @NonNull method newArray (line 75) | @Override FILE: app/src/main/java/moe/matsuri/nb4a/SingBoxOptions.java class SingBoxOptions (line 21) | public class SingBoxOptions { class SingBoxOption (line 34) | public static class SingBoxOption { method SingBoxOption (line 40) | public SingBoxOption() { method asMap (line 44) | public Map asMap() { class CustomSingBoxOption (line 50) | public static final class CustomSingBoxOption extends SingBoxOption { method CustomSingBoxOption (line 54) | public CustomSingBoxOption(String config) { method getBasicMap (line 59) | public Map getBasicMap() { class SingBoxOptionSerializer (line 69) | public static class SingBoxOptionSerializer implements JsonSerializer<... method serialize (line 70) | @Override class User (line 100) | public static class User { class MyOptions (line 105) | public static class MyOptions extends SingBoxOption { class ClashAPIOptions (line 124) | public static class ClashAPIOptions extends SingBoxOption { class SelectorOutboundOptions (line 142) | public static class SelectorOutboundOptions extends SingBoxOption { class URLTestOutboundOptions (line 151) | public static class URLTestOutboundOptions extends SingBoxOption { class Options (line 164) | public static class Options extends SingBoxOption { class LogOptions (line 184) | public static class LogOptions extends SingBoxOption { class DebugOptions (line 198) | public static class DebugOptions extends SingBoxOption { class DirectInboundOptions (line 219) | public static class DirectInboundOptions extends SingBoxOption { class DirectOutboundOptions (line 263) | public static class DirectOutboundOptions extends SingBoxOption { class DNSOptions (line 304) | public static class DNSOptions extends SingBoxOption { class DNSServerOptions (line 330) | public static class DNSServerOptions extends SingBoxOption { class DNSClientOptions (line 348) | public static class DNSClientOptions extends SingBoxOption { class DNSFakeIPOptions (line 360) | public static class DNSFakeIPOptions extends SingBoxOption { class ExperimentalOptions (line 370) | public static class ExperimentalOptions extends SingBoxOption { class CacheFile (line 382) | public static class CacheFile extends SingBoxOption { class HysteriaInboundOptions (line 394) | public static class HysteriaInboundOptions extends SingBoxOption { class HysteriaUser (line 454) | public static class HysteriaUser extends SingBoxOption { class HysteriaOutboundOptions (line 465) | public static class HysteriaOutboundOptions extends SingBoxOption { class Hysteria2InboundOptions (line 536) | public static class Hysteria2InboundOptions extends SingBoxOption { class Hysteria2Obfs (line 588) | public static class Hysteria2Obfs extends SingBoxOption { class Hysteria2User (line 596) | public static class Hysteria2User extends SingBoxOption { class Hysteria2OutboundOptions (line 604) | public static class Hysteria2OutboundOptions extends SingBoxOption { class Inbound (line 663) | public static class Inbound extends SingBoxOption { class InboundOptions (line 703) | public static class InboundOptions extends SingBoxOption { class ListenOptions (line 715) | public static class ListenOptions extends SingBoxOption { class NaiveInboundOptions (line 750) | public static class NaiveInboundOptions extends SingBoxOption { class NTPOptions (line 794) | public static class NTPOptions extends SingBoxOption { class Outbound (line 843) | public static class Outbound extends SingBoxOption { class DialerOptions (line 885) | public static class DialerOptions extends SingBoxOption { class ServerOptions (line 917) | public static class ServerOptions extends SingBoxOption { class MultiplexOptions (line 925) | public static class MultiplexOptions extends SingBoxOption { class OnDemandOptions (line 941) | public static class OnDemandOptions extends SingBoxOption { class OnDemandRule (line 949) | public static class OnDemandRule extends SingBoxOption { class RedirectInboundOptions (line 969) | public static class RedirectInboundOptions extends SingBoxOption { class TProxyInboundOptions (line 1007) | public static class TProxyInboundOptions extends SingBoxOption { class RouteOptions (line 1047) | public static class RouteOptions extends SingBoxOption { class Rule (line 1069) | public static class Rule extends SingBoxOption { class RuleSet (line 1079) | public static class RuleSet extends SingBoxOption { class DefaultRule (line 1093) | public static class DefaultRule extends SingBoxOption { class DNSRule (line 1163) | public static class DNSRule extends SingBoxOption { class DefaultDNSRule (line 1173) | public static class DefaultDNSRule extends SingBoxOption { class ShadowsocksInboundOptions (line 1252) | public static class ShadowsocksInboundOptions extends SingBoxOption { class ShadowsocksUser (line 1300) | public static class ShadowsocksUser extends SingBoxOption { class ShadowsocksDestination (line 1308) | public static class ShadowsocksDestination extends SingBoxOption { class ShadowsocksOutboundOptions (line 1323) | public static class ShadowsocksOutboundOptions extends SingBoxOption { class ShadowsocksROutboundOptions (line 1379) | public static class ShadowsocksROutboundOptions extends SingBoxOption { class ShadowTLSInboundOptions (line 1435) | public static class ShadowTLSInboundOptions extends SingBoxOption { class ShadowTLSUser (line 1485) | public static class ShadowTLSUser extends SingBoxOption { class ShadowTLSHandshakeOptions (line 1493) | public static class ShadowTLSHandshakeOptions extends SingBoxOption { class ShadowTLSOutboundOptions (line 1535) | public static class ShadowTLSOutboundOptions extends SingBoxOption { class SocksInboundOptions (line 1583) | public static class SocksInboundOptions extends SingBoxOption { class HTTPMixedInboundOptions (line 1623) | public static class HTTPMixedInboundOptions extends SingBoxOption { class SocksOutboundOptions (line 1667) | public static class SocksOutboundOptions extends SingBoxOption { class HTTPOutboundOptions (line 1719) | public static class HTTPOutboundOptions extends SingBoxOption { class SSHOutboundOptions (line 1771) | public static class SSHOutboundOptions extends SingBoxOption { class InboundTLSOptions (line 1831) | public static class InboundTLSOptions extends SingBoxOption { class OutboundTLSOptions (line 1867) | public static class OutboundTLSOptions extends SingBoxOption { class InboundRealityOptions (line 1899) | public static class InboundRealityOptions extends SingBoxOption { class InboundRealityHandshakeOptions (line 1914) | public static class InboundRealityHandshakeOptions extends SingBoxOpti... class InboundECHOptions (line 1956) | public static class InboundECHOptions extends SingBoxOption { class OutboundECHOptions (line 1967) | public static class OutboundECHOptions extends SingBoxOption { class OutboundUTLSOptions (line 1978) | public static class OutboundUTLSOptions extends SingBoxOption { class OutboundRealityOptions (line 1986) | public static class OutboundRealityOptions extends SingBoxOption { class InboundACMEOptions (line 1996) | public static class InboundACMEOptions extends SingBoxOption { class ACMEExternalAccountOptions (line 2021) | public static class ACMEExternalAccountOptions extends SingBoxOption { class TorOutboundOptions (line 2029) | public static class TorOutboundOptions extends SingBoxOption { class TrojanInboundOptions (line 2072) | public static class TrojanInboundOptions extends SingBoxOption { class TrojanUser (line 2120) | public static class TrojanUser extends SingBoxOption { class TrojanOutboundOptions (line 2128) | public static class TrojanOutboundOptions extends SingBoxOption { class TUICInboundOptions (line 2180) | public static class TUICInboundOptions extends SingBoxOption { class TUICUser (line 2230) | public static class TUICUser extends SingBoxOption { class TUICOutboundOptions (line 2240) | public static class TUICOutboundOptions extends SingBoxOption { class TunInboundOptions (line 2300) | public static class TunInboundOptions extends SingBoxOption { class TunPlatformOptions (line 2370) | public static class TunPlatformOptions extends SingBoxOption { class HTTPProxyOptions (line 2376) | public static class HTTPProxyOptions extends SingBoxOption { class UDPOverTCPOptions (line 2390) | public static class UDPOverTCPOptions extends SingBoxOption { class V2RayAPIOptions (line 2398) | public static class V2RayAPIOptions extends SingBoxOption { class V2RayStatsServiceOptions (line 2406) | public static class V2RayStatsServiceOptions extends SingBoxOption { class V2RayTransportOptions (line 2419) | public static class V2RayTransportOptions extends SingBoxOption { class V2RayHTTPOptions (line 2433) | public static class V2RayHTTPOptions extends SingBoxOption { class V2RayWebsocketOptions (line 2450) | public static class V2RayWebsocketOptions extends SingBoxOption { class V2RayGRPCOptions (line 2463) | public static class V2RayGRPCOptions extends SingBoxOption { class V2RayHTTPUpgradeOptions (line 2477) | public static class V2RayHTTPUpgradeOptions extends SingBoxOption { class VLESSInboundOptions (line 2487) | public static class VLESSInboundOptions extends SingBoxOption { class VLESSUser (line 2531) | public static class VLESSUser extends SingBoxOption { class VLESSOutboundOptions (line 2541) | public static class VLESSOutboundOptions extends SingBoxOption { class VMessInboundOptions (line 2597) | public static class VMessInboundOptions extends SingBoxOption { class VMessUser (line 2641) | public static class VMessUser extends SingBoxOption { class VMessOutboundOptions (line 2651) | public static class VMessOutboundOptions extends SingBoxOption { class WireGuardOutboundOptions (line 2713) | public static class WireGuardOutboundOptions extends SingBoxOption { class WireGuardPeer (line 2779) | public static class WireGuardPeer extends SingBoxOption { class Inbound_TunOptions (line 2800) | public static class Inbound_TunOptions extends Inbound { class Inbound_RedirectOptions (line 2870) | public static class Inbound_RedirectOptions extends Inbound { class Inbound_TProxyOptions (line 2907) | public static class Inbound_TProxyOptions extends Inbound { class Inbound_DirectOptions (line 2946) | public static class Inbound_DirectOptions extends Inbound { class Inbound_SocksOptions (line 2989) | public static class Inbound_SocksOptions extends Inbound { class Inbound_HTTPOptions (line 3028) | public static class Inbound_HTTPOptions extends Inbound { class Inbound_MixedOptions (line 3071) | public static class Inbound_MixedOptions extends Inbound { class Inbound_ShadowsocksOptions (line 3114) | public static class Inbound_ShadowsocksOptions extends Inbound { class Inbound_VMessOptions (line 3161) | public static class Inbound_VMessOptions extends Inbound { class Inbound_TrojanOptions (line 3204) | public static class Inbound_TrojanOptions extends Inbound { class Inbound_NaiveOptions (line 3251) | public static class Inbound_NaiveOptions extends Inbound { class Inbound_HysteriaOptions (line 3294) | public static class Inbound_HysteriaOptions extends Inbound { class Inbound_ShadowTLSOptions (line 3353) | public static class Inbound_ShadowTLSOptions extends Inbound { class Inbound_VLESSOptions (line 3402) | public static class Inbound_VLESSOptions extends Inbound { class Inbound_TUICOptions (line 3445) | public static class Inbound_TUICOptions extends Inbound { class Inbound_Hysteria2Options (line 3494) | public static class Inbound_Hysteria2Options extends Inbound { class Outbound_DirectOptions (line 3545) | public static class Outbound_DirectOptions extends Outbound { class Outbound_SocksOptions (line 3585) | public static class Outbound_SocksOptions extends Outbound { class Outbound_HTTPOptions (line 3636) | public static class Outbound_HTTPOptions extends Outbound { class Outbound_ShadowsocksOptions (line 3687) | public static class Outbound_ShadowsocksOptions extends Outbound { class Outbound_VMessOptions (line 3742) | public static class Outbound_VMessOptions extends Outbound { class Outbound_TrojanOptions (line 3803) | public static class Outbound_TrojanOptions extends Outbound { class Outbound_WireGuardOptions (line 3854) | public static class Outbound_WireGuardOptions extends Outbound { class Outbound_HysteriaOptions (line 3919) | public static class Outbound_HysteriaOptions extends Outbound { class Outbound_TorOptions (line 3989) | public static class Outbound_TorOptions extends Outbound { class Outbound_SSHOptions (line 4031) | public static class Outbound_SSHOptions extends Outbound { class Outbound_ShadowTLSOptions (line 4090) | public static class Outbound_ShadowTLSOptions extends Outbound { class Outbound_ShadowsocksROptions (line 4137) | public static class Outbound_ShadowsocksROptions extends Outbound { class Outbound_VLESSOptions (line 4192) | public static class Outbound_VLESSOptions extends Outbound { class Outbound_TUICOptions (line 4247) | public static class Outbound_TUICOptions extends Outbound { class Outbound_Hysteria2Options (line 4306) | public static class Outbound_Hysteria2Options extends Outbound { class Outbound_SelectorOptions (line 4363) | public static class Outbound_SelectorOptions extends Outbound { class Outbound_URLTestOptions (line 4372) | public static class Outbound_URLTestOptions extends Outbound { class Rule_DefaultOptions (line 4384) | public static class Rule_DefaultOptions extends Rule { class DNSRule_DefaultOptions (line 4461) | public static class DNSRule_DefaultOptions extends DNSRule { class V2RayTransportOptions_HTTPOptions (line 4539) | public static class V2RayTransportOptions_HTTPOptions extends V2RayTra... class V2RayTransportOptions_WebsocketOptions (line 4556) | public static class V2RayTransportOptions_WebsocketOptions extends V2R... class V2RayTransportOptions_GRPCOptions (line 4569) | public static class V2RayTransportOptions_GRPCOptions extends V2RayTra... class V2RayTransportOptions_HTTPUpgradeOptions (line 4582) | public static class V2RayTransportOptions_HTTPUpgradeOptions extends V... class Outbound_AnyTLSOptions (line 4593) | public static class Outbound_AnyTLSOptions extends Outbound { FILE: app/src/main/java/moe/matsuri/nb4a/proxy/anytls/AnyTLSBean.java class AnyTLSBean (line 13) | public class AnyTLSBean extends AbstractBean { method newInstance (line 16) | @NonNull method newArray (line 22) | @Override method initializeDefaultValues (line 39) | @Override method serialize (line 51) | @Override method deserialize (line 64) | @Override method clone (line 77) | @NotNull FILE: app/src/main/java/moe/matsuri/nb4a/proxy/config/ConfigBean.java class ConfigBean (line 15) | public class ConfigBean extends InternalBean { method initializeDefaultValues (line 20) | @Override method serialize (line 27) | @Override method deserialize (line 35) | @Override method displayName (line 43) | @Override method displayType (line 52) | public String displayType() { method clone (line 65) | @NotNull method newInstance (line 72) | @NonNull method newArray (line 78) | @Override FILE: app/src/main/java/moe/matsuri/nb4a/proxy/neko/NekoBean.java class NekoBean (line 15) | public class NekoBean extends AbstractBean { method initializeDefaultValues (line 21) | @Override method serialize (line 28) | @Override method deserialize (line 37) | @Override method tryParseJSON (line 46) | @NotNull method displayType (line 58) | public String displayType() { method canMapping (line 62) | @Override method canICMPing (line 67) | @Override method canTCPing (line 72) | @Override method clone (line 77) | @NotNull method newInstance (line 84) | @NonNull method newArray (line 90) | @Override FILE: app/src/main/java/moe/matsuri/nb4a/proxy/shadowtls/ShadowTLSBean.java class ShadowTLSBean (line 13) | public class ShadowTLSBean extends StandardV2RayBean { method initializeDefaultValues (line 18) | @Override method serialize (line 27) | @Override method deserialize (line 35) | @Override method clone (line 43) | @NotNull method newInstance (line 50) | @NonNull method newArray (line 56) | @Override FILE: app/src/main/java/moe/matsuri/nb4a/utils/JavaUtil.java class JavaUtil (line 29) | public class JavaUtil { method unescapeString (line 44) | public static String unescapeString(CharSequence encodedString) { method handleWebviewDir (line 71) | public static void handleWebviewDir(Context context) { method tryLockOrRecreateFile (line 113) | @TargetApi(Build.VERSION_CODES.P) method createFile (line 132) | private static void createFile(File file, boolean deleted) { method checkIsHuaweiRom (line 142) | private static boolean checkIsHuaweiRom() { method getProcessName (line 146) | @SuppressLint("PrivateApi") method isNullOrBlank (line 166) | public static boolean isNullOrBlank(String str) { method isNotBlank (line 170) | public static boolean isNotBlank(String str) { method bytesToHex (line 176) | public static String bytesToHex(byte[] bytes) { method isEmpty (line 186) | public static boolean isEmpty(byte[] array) { FILE: libcore/assets.go constant geoipDat (line 4) | geoipDat = "geoip.db" constant geositeDat (line 5) | geositeDat = "geosite.db" constant geoipVersion (line 6) | geoipVersion = "geoip.version.txt" constant geositeVersion (line 7) | geositeVersion = "geosite.version.txt" constant yacdDstFolder (line 9) | yacdDstFolder = "yacd" constant yacdVersion (line 10) | yacdVersion = "yacd.version.txt" FILE: libcore/assets_android.go function extractAssets (line 16) | func extractAssets() { function extractAssetName (line 32) | func extractAssetName(name string, useOfficialAssets bool) error { function extractAsset (line 168) | func extractAsset(i asset.File, path string) error { FILE: libcore/assets_other.go function extractAssets (line 5) | func extractAssets() {} FILE: libcore/box.go function init (line 31) | func init() { function VersionBox (line 37) | func VersionBox() string { function ResetAllConnections (line 61) | func ResetAllConnections(system bool) { type BoxInstance (line 70) | type BoxInstance struct method Start (line 128) | func (b *BoxInstance) Start() (err error) { method Close (line 141) | func (b *BoxInstance) Close() (err error) { method Sleep (line 170) | func (b *BoxInstance) Sleep() { method Wake (line 177) | func (b *BoxInstance) Wake() { method SetAsMain (line 183) | func (b *BoxInstance) SetAsMain() { method SetV2rayStats (line 188) | func (b *BoxInstance) SetV2rayStats(outbounds string) { method QueryStats (line 202) | func (b *BoxInstance) QueryStats(tag, direct string) int64 { method SelectOutbound (line 209) | func (b *BoxInstance) SelectOutbound(tag string) bool { function NewSingBoxInstance (line 82) | func NewSingBoxInstance(config string, localTransport LocalDNSTransport)... function UrlTest (line 216) | func UrlTest(i *BoxInstance, link string, timeout int32) (latency int32,... function goServeProtect (line 239) | func goServeProtect(start bool) { FILE: libcore/box_include.go function nekoboxAndroidInboundRegistry (line 45) | func nekoboxAndroidInboundRegistry() *inbound.Registry { function nekoboxAndroidOutboundRegistry (line 60) | func nekoboxAndroidOutboundRegistry() *outbound.Registry { function nekoboxAndroidEndpointRegistry (line 91) | func nekoboxAndroidEndpointRegistry() *endpoint.Registry { function nekoboxAndroidDNSTransportRegistry (line 99) | func nekoboxAndroidDNSTransportRegistry(localTransport LocalDNSTransport... function nekoboxAndroidServiceRegistry (line 124) | func nekoboxAndroidServiceRegistry() *service.Registry { FILE: libcore/certs.go function updateRootCACerts (line 12) | func updateRootCACerts(pem []byte) { function initSystemRoots (line 24) | func initSystemRoots() FILE: libcore/crypto.go function Sha1 (line 9) | func Sha1(data []byte) []byte { function Sha256Hex (line 14) | func Sha256Hex(data []byte) string { FILE: libcore/device/debug.go function GoDebug (line 10) | func GoDebug(any interface{}) { function DeferPanicToError (line 16) | func DeferPanicToError(name string, onError func(error)) { FILE: libcore/device/device.go function NumUDPWorkers (line 7) | func NumUDPWorkers() int { FILE: libcore/dns_android.go function init (line 37) | func init() { FILE: libcore/dns_box.go type LocalDNSTransport (line 26) | type LocalDNSTransport interface type platformLocalDNSTransport (line 35) | type platformLocalDNSTransport struct method Start (line 49) | func (p *platformLocalDNSTransport) Start(stage adapter.StartStage) er... method Close (line 53) | func (p *platformLocalDNSTransport) Close() error { method Exchange (line 57) | func (p *platformLocalDNSTransport) Exchange(ctx context.Context, mess... function newPlatformTransport (line 41) | func newPlatformTransport(iif LocalDNSTransport, tag string, options opt... type Func (line 123) | type Func interface type ExchangeContext (line 127) | type ExchangeContext struct method OnCancel (line 135) | func (c *ExchangeContext) OnCancel(callback Func) { method Success (line 142) | func (c *ExchangeContext) Success(result string) { method RawSuccess (line 150) | func (c *ExchangeContext) RawSuccess(result []byte) { method ErrorCode (line 158) | func (c *ExchangeContext) ErrorCode(code int32) { method ErrnoCode (line 163) | func (c *ExchangeContext) ErrnoCode(code int32) { FILE: libcore/ech/ech.go type ECHClientConfig (line 17) | type ECHClientConfig struct method Client (line 33) | func (s *ECHClientConfig) Client(ctx context.Context, conn net.Conn) (... method fetchEchKeys (line 42) | func (s *ECHClientConfig) fetchEchKeys(ctx context.Context, conn net.C... function NewECHClientConfig (line 23) | func NewECHClientConfig(domain string, tlsConfig *tls.Config, localDnsTr... FILE: libcore/fix.go type StringBox (line 6) | type StringBox struct function wrapString (line 10) | func wrapString(value string) *StringBox { FILE: libcore/geoip.go type geoip (line 15) | type geoip struct method Open (line 19) | func (g *geoip) Open(path string) error { method Rules (line 25) | func (g *geoip) Rules(countryCode string) ([]option.HeadlessRule, erro... function init (line 61) | func init() { FILE: libcore/geosite.go type geosite (line 13) | type geosite struct method Open (line 17) | func (g *geosite) Open(path string) error { method Rules (line 23) | func (g *geosite) Rules(code string) ([]option.HeadlessRule, error) { function init (line 46) | func init() { FILE: libcore/http.go type HTTPClient (line 34) | type HTTPClient interface type HTTPRequest (line 46) | type HTTPRequest interface type HTTPResponse (line 57) | type HTTPResponse interface type httpClient (line 70) | type httpClient struct method ModernTLS (line 86) | func (c *httpClient) ModernTLS() { method RestrictedTLS (line 91) | func (c *httpClient) RestrictedTLS() { method PinnedTLS12 (line 100) | func (c *httpClient) PinnedTLS12() { method PinnedSHA256 (line 105) | func (c *httpClient) PinnedSHA256(sumHex string) { method TrySocks5 (line 117) | func (c *httpClient) TrySocks5(port int32) { method TryH3Direct (line 142) | func (c *httpClient) TryH3Direct() { method KeepAlive (line 146) | func (c *httpClient) KeepAlive() { method NewRequest (line 151) | func (c *httpClient) NewRequest() HTTPRequest { method Close (line 160) | func (c *httpClient) Close() { function NewHttpClient (line 78) | func NewHttpClient() HTTPClient { type httpRequest (line 164) | type httpRequest struct method AllowInsecure (line 169) | func (r *httpRequest) AllowInsecure() { method SetURL (line 173) | func (r *httpRequest) SetURL(link string) (err error) { method SetMethod (line 186) | func (r *httpRequest) SetMethod(method string) { method SetHeader (line 190) | func (r *httpRequest) SetHeader(key string, value string) { method SetUserAgent (line 194) | func (r *httpRequest) SetUserAgent(userAgent string) { method SetContent (line 198) | func (r *httpRequest) SetContent(content []byte) { method SetContentString (line 205) | func (r *httpRequest) SetContentString(content string) { method Execute (line 209) | func (r *httpRequest) Execute() (HTTPResponse, error) { method doH3Direct (line 232) | func (r *httpRequest) doH3Direct() (HTTPResponse, error) { type requestFunc (line 230) | type requestFunc type httpResponse (line 345) | type httpResponse struct method errorString (line 353) | func (h *httpResponse) errorString() string { method GetHeader (line 364) | func (h *httpResponse) GetHeader(key string) *StringBox { method GetContent (line 368) | func (h *httpResponse) GetContent() ([]byte, error) { method GetContentString (line 376) | func (h *httpResponse) GetContentString() (*StringBox, error) { method getContentString (line 384) | func (h *httpResponse) getContentString() (string, error) { method WriteTo (line 392) | func (h *httpResponse) WriteTo(path string) error { FILE: libcore/interface_monitor.go type interfaceMonitorStub (line 11) | type interfaceMonitorStub struct method Start (line 13) | func (s *interfaceMonitorStub) Start() error { method Close (line 17) | func (s *interfaceMonitorStub) Close() error { method DefaultInterface (line 21) | func (s *interfaceMonitorStub) DefaultInterface() *control.Interface { method OverrideAndroidVPN (line 25) | func (s *interfaceMonitorStub) OverrideAndroidVPN() bool { method AndroidVPNEnabled (line 29) | func (s *interfaceMonitorStub) AndroidVPNEnabled() bool { method RegisterCallback (line 33) | func (s *interfaceMonitorStub) RegisterCallback(callback tun.DefaultIn... method UnregisterCallback (line 37) | func (s *interfaceMonitorStub) UnregisterCallback(element *list.Elemen... method RegisterMyInterface (line 40) | func (s *interfaceMonitorStub) RegisterMyInterface(interfaceName strin... method MyInterface (line 43) | func (s *interfaceMonitorStub) MyInterface() string { FILE: libcore/io.go function Unxz (line 14) | func Unxz(archive string, path string) error { function Unzip (line 34) | func Unzip(archive string, path string) error { FILE: libcore/nb4a.go function NekoLogPrintln (line 24) | func NekoLogPrintln(s string) { function NekoLogClear (line 28) | func NekoLogClear() { function ForceGc (line 32) | func ForceGc() { function InitCore (line 36) | func InitCore(process, cachePath, internalAssets, externalAssets string, function sendFdToProtect (line 88) | func sendFdToProtect(fd int, path string) error { FILE: libcore/platform_box.go type boxPlatformInterfaceWrapper (line 28) | type boxPlatformInterfaceWrapper struct method ReadWIFIState (line 30) | func (w *boxPlatformInterfaceWrapper) ReadWIFIState() adapter.WIFIState { method Initialize (line 38) | func (w *boxPlatformInterfaceWrapper) Initialize(n adapter.NetworkMana... method UsePlatformAutoDetectInterfaceControl (line 42) | func (w *boxPlatformInterfaceWrapper) UsePlatformAutoDetectInterfaceCo... method AutoDetectInterfaceControl (line 46) | func (w *boxPlatformInterfaceWrapper) AutoDetectInterfaceControl(fd in... method OpenTun (line 56) | func (w *boxPlatformInterfaceWrapper) OpenTun(options *tun.Options, pl... method CloseTun (line 79) | func (w *boxPlatformInterfaceWrapper) CloseTun() error { method UsePlatformDefaultInterfaceMonitor (line 83) | func (w *boxPlatformInterfaceWrapper) UsePlatformDefaultInterfaceMonit... method CreateDefaultInterfaceMonitor (line 87) | func (w *boxPlatformInterfaceWrapper) CreateDefaultInterfaceMonitor(l ... method UsePlatformInterfaceGetter (line 91) | func (w *boxPlatformInterfaceWrapper) UsePlatformInterfaceGetter() bool { method Interfaces (line 95) | func (w *boxPlatformInterfaceWrapper) Interfaces() ([]adapter.NetworkI... method IncludeAllNetworks (line 99) | func (w *boxPlatformInterfaceWrapper) IncludeAllNetworks() bool { method SendNotification (line 103) | func (w *boxPlatformInterfaceWrapper) SendNotification(notification *p... method SystemCertificates (line 107) | func (s *boxPlatformInterfaceWrapper) SystemCertificates() []string { method UnderNetworkExtension (line 113) | func (w *boxPlatformInterfaceWrapper) UnderNetworkExtension() bool { method ClearDNSCache (line 117) | func (w *boxPlatformInterfaceWrapper) ClearDNSCache() { method FindProcessInfo (line 122) | func (w *boxPlatformInterfaceWrapper) FindProcessInfo(ctx context.Cont... method Write (line 153) | func (w *boxPlatformInterfaceWrapper) Write(p []byte) (n int, err erro... type boxPlatformLogWriterWrapper (line 163) | type boxPlatformLogWriterWrapper struct method DisableColors (line 168) | func (w *boxPlatformLogWriterWrapper) DisableColors() bool { return tr... method WriteMessage (line 170) | func (w *boxPlatformLogWriterWrapper) WriteMessage(level uint8, messag... FILE: libcore/platform_java.go type NB4AInterface (line 9) | type NB4AInterface interface type BoxPlatformInterface (line 14) | type BoxPlatformInterface interface FILE: libcore/procfs/procfs.go function init (line 24) | func init() { function ResolveSocketByProcSearch (line 33) | func ResolveSocketByProcSearch(network string, source, _ netip.AddrPort)... function nativeEndianIP (line 91) | func nativeEndianIP(ip net.IP) []byte { function init (line 103) | func init() { FILE: libcore/stun.go type StunResult (line 10) | type StunResult struct function StunTest (line 15) | func StunTest(server string) *StunResult { FILE: libcore/stun/attribute.go type attribute (line 23) | type attribute struct method xorAddr (line 68) | func (v *attribute) xorAddr(transID []byte) *Host { method rawAddr (line 94) | func (v *attribute) rawAddr() *Host { function newAttribute (line 29) | func newAttribute(types uint16, value []byte) *attribute { function newFingerprintAttribute (line 37) | func newFingerprintAttribute(packet *packet) *attribute { function newSoftwareAttribute (line 44) | func newSoftwareAttribute(name string) *attribute { function newChangeReqAttribute (line 48) | func newChangeReqAttribute(changeIP bool, changePort bool) *attribute { FILE: libcore/stun/client.go type Client (line 25) | type Client struct method SetVerbose (line 53) | func (c *Client) SetVerbose(v bool) { method SetVVerbose (line 59) | func (c *Client) SetVVerbose(v bool) { method SetServerHost (line 64) | func (c *Client) SetServerHost(host string, port int) { method SetServerAddr (line 69) | func (c *Client) SetServerAddr(address string) { method SetSoftwareName (line 75) | func (c *Client) SetSoftwareName(name string) { method Discover (line 81) | func (c *Client) Discover() (NATType, *Host, error, bool) { method BehaviorTest (line 102) | func (c *Client) BehaviorTest() (*NATBehavior, error) { method Keepalive (line 125) | func (c *Client) Keepalive() (*Host, error) { function NewClient (line 34) | func NewClient() *Client { function NewClientWithConnection (line 43) | func NewClientWithConnection(conn net.PacketConn) *Client { FILE: libcore/stun/const.go constant DefaultServerAddr (line 19) | DefaultServerAddr = "stun.ekiga.net:3478" constant DefaultSoftwareName (line 20) | DefaultSoftwareName = "StunClient" constant magicCookie (line 24) | magicCookie = 0x2112A442 constant fingerprint (line 25) | fingerprint = 0x5354554e type NATType (line 29) | type NATType method String (line 96) | func (nat NATType) String() string { type BehaviorType (line 32) | type BehaviorType method String (line 103) | func (natBhType BehaviorType) String() string { type NATBehavior (line 34) | type NATBehavior struct method NormalType (line 110) | func (natBehavior NATBehavior) NormalType() string { constant NATError (line 41) | NATError NATType = iota constant NATUnknown (line 42) | NATUnknown constant NATNone (line 43) | NATNone constant NATBlocked (line 44) | NATBlocked constant NATFull (line 45) | NATFull constant NATSymmetric (line 46) | NATSymmetric constant NATRestricted (line 47) | NATRestricted constant NATPortRestricted (line 48) | NATPortRestricted constant SymmetricUDPFirewall (line 49) | SymmetricUDPFirewall constant NATSymetric (line 52) | NATSymetric = NATSymmetric constant NATSymetricUDPFirewall (line 53) | NATSymetricUDPFirewall = SymmetricUDPFirewall constant NATSymmetricUDPFirewall (line 54) | NATSymmetricUDPFirewall = SymmetricUDPFirewall constant BehaviorTypeUnknown (line 58) | BehaviorTypeUnknown BehaviorType = iota constant BehaviorTypeEndpoint (line 59) | BehaviorTypeEndpoint constant BehaviorTypeAddr (line 60) | BehaviorTypeAddr constant BehaviorTypeAddrAndPort (line 61) | BehaviorTypeAddrAndPort function init (line 68) | func init() { constant errorTryAlternate (line 118) | errorTryAlternate = 300 constant errorBadRequest (line 119) | errorBadRequest = 400 constant errorUnauthorized (line 120) | errorUnauthorized = 401 constant errorUnassigned402 (line 121) | errorUnassigned402 = 402 constant errorForbidden (line 122) | errorForbidden = 403 constant errorUnknownAttribute (line 123) | errorUnknownAttribute = 420 constant errorAllocationMismatch (line 124) | errorAllocationMismatch = 437 constant errorStaleNonce (line 125) | errorStaleNonce = 438 constant errorUnassigned439 (line 126) | errorUnassigned439 = 439 constant errorAddressFamilyNotSupported (line 127) | errorAddressFamilyNotSupported = 440 constant errorWrongCredentials (line 128) | errorWrongCredentials = 441 constant errorUnsupportedTransportProtocol (line 129) | errorUnsupportedTransportProtocol = 442 constant errorPeerAddressFamilyMismatch (line 130) | errorPeerAddressFamilyMismatch = 443 constant errorConnectionAlreadyExists (line 131) | errorConnectionAlreadyExists = 446 constant errorConnectionTimeoutOrFailure (line 132) | errorConnectionTimeoutOrFailure = 447 constant errorAllocationQuotaReached (line 133) | errorAllocationQuotaReached = 486 constant errorRoleConflict (line 134) | errorRoleConflict = 487 constant errorServerError (line 135) | errorServerError = 500 constant errorInsufficientCapacity (line 136) | errorInsufficientCapacity = 508 constant attributeFamilyIPv4 (line 139) | attributeFamilyIPv4 = 0x01 constant attributeFamilyIPV6 (line 140) | attributeFamilyIPV6 = 0x02 constant attributeMappedAddress (line 144) | attributeMappedAddress = 0x0001 constant attributeResponseAddress (line 145) | attributeResponseAddress = 0x0002 constant attributeChangeRequest (line 146) | attributeChangeRequest = 0x0003 constant attributeSourceAddress (line 147) | attributeSourceAddress = 0x0004 constant attributeChangedAddress (line 148) | attributeChangedAddress = 0x0005 constant attributeUsername (line 149) | attributeUsername = 0x0006 constant attributePassword (line 150) | attributePassword = 0x0007 constant attributeMessageIntegrity (line 151) | attributeMessageIntegrity = 0x0008 constant attributeErrorCode (line 152) | attributeErrorCode = 0x0009 constant attributeUnknownAttributes (line 153) | attributeUnknownAttributes = 0x000a constant attributeReflectedFrom (line 154) | attributeReflectedFrom = 0x000b constant attributeChannelNumber (line 155) | attributeChannelNumber = 0x000c constant attributeLifetime (line 156) | attributeLifetime = 0x000d constant attributeBandwidth (line 157) | attributeBandwidth = 0x0010 constant attributeXorPeerAddress (line 158) | attributeXorPeerAddress = 0x0012 constant attributeData (line 159) | attributeData = 0x0013 constant attributeRealm (line 160) | attributeRealm = 0x0014 constant attributeNonce (line 161) | attributeNonce = 0x0015 constant attributeXorRelayedAddress (line 162) | attributeXorRelayedAddress = 0x0016 constant attributeRequestedAddressFamily (line 163) | attributeRequestedAddressFamily = 0x0017 constant attributeEvenPort (line 164) | attributeEvenPort = 0x0018 constant attributeRequestedTransport (line 165) | attributeRequestedTransport = 0x0019 constant attributeDontFragment (line 166) | attributeDontFragment = 0x001a constant attributeXorMappedAddress (line 167) | attributeXorMappedAddress = 0x0020 constant attributeTimerVal (line 168) | attributeTimerVal = 0x0021 constant attributeReservationToken (line 169) | attributeReservationToken = 0x0022 constant attributePriority (line 170) | attributePriority = 0x0024 constant attributeUseCandidate (line 171) | attributeUseCandidate = 0x0025 constant attributePadding (line 172) | attributePadding = 0x0026 constant attributeResponsePort (line 173) | attributeResponsePort = 0x0027 constant attributeConnectionID (line 174) | attributeConnectionID = 0x002a constant attributeXorMappedAddressExp (line 175) | attributeXorMappedAddressExp = 0x8020 constant attributeSoftware (line 176) | attributeSoftware = 0x8022 constant attributeAlternateServer (line 177) | attributeAlternateServer = 0x8023 constant attributeCacheTimeout (line 178) | attributeCacheTimeout = 0x8027 constant attributeFingerprint (line 179) | attributeFingerprint = 0x8028 constant attributeIceControlled (line 180) | attributeIceControlled = 0x8029 constant attributeIceControlling (line 181) | attributeIceControlling = 0x802a constant attributeResponseOrigin (line 182) | attributeResponseOrigin = 0x802b constant attributeOtherAddress (line 183) | attributeOtherAddress = 0x802c constant attributeEcnCheckStun (line 184) | attributeEcnCheckStun = 0x802d constant attributeCiscoFlowdata (line 185) | attributeCiscoFlowdata = 0xc000 constant typeBindingRequest (line 189) | typeBindingRequest = 0x0001 constant typeBindingResponse (line 190) | typeBindingResponse = 0x0101 constant typeBindingErrorResponse (line 191) | typeBindingErrorResponse = 0x0111 constant typeSharedSecretRequest (line 192) | typeSharedSecretRequest = 0x0002 constant typeSharedSecretResponse (line 193) | typeSharedSecretResponse = 0x0102 constant typeSharedErrorResponse (line 194) | typeSharedErrorResponse = 0x0112 constant typeAllocate (line 195) | typeAllocate = 0x0003 constant typeAllocateResponse (line 196) | typeAllocateResponse = 0x0103 constant typeAllocateErrorResponse (line 197) | typeAllocateErrorResponse = 0x0113 constant typeRefresh (line 198) | typeRefresh = 0x0004 constant typeRefreshResponse (line 199) | typeRefreshResponse = 0x0104 constant typeRefreshErrorResponse (line 200) | typeRefreshErrorResponse = 0x0114 constant typeSend (line 201) | typeSend = 0x0006 constant typeSendResponse (line 202) | typeSendResponse = 0x0106 constant typeSendErrorResponse (line 203) | typeSendErrorResponse = 0x0116 constant typeData (line 204) | typeData = 0x0007 constant typeDataResponse (line 205) | typeDataResponse = 0x0107 constant typeDataErrorResponse (line 206) | typeDataErrorResponse = 0x0117 constant typeCreatePermisiion (line 207) | typeCreatePermisiion = 0x0008 constant typeCreatePermisiionResponse (line 208) | typeCreatePermisiionResponse = 0x0108 constant typeCreatePermisiionErrorResponse (line 209) | typeCreatePermisiionErrorResponse = 0x0118 constant typeChannelBinding (line 210) | typeChannelBinding = 0x0009 constant typeChannelBindingResponse (line 211) | typeChannelBindingResponse = 0x0109 constant typeChannelBindingErrorResponse (line 212) | typeChannelBindingErrorResponse = 0x0119 constant typeConnect (line 213) | typeConnect = 0x000a constant typeConnectResponse (line 214) | typeConnectResponse = 0x010a constant typeConnectErrorResponse (line 215) | typeConnectErrorResponse = 0x011a constant typeConnectionBind (line 216) | typeConnectionBind = 0x000b constant typeConnectionBindResponse (line 217) | typeConnectionBindResponse = 0x010b constant typeConnectionBindErrorResponse (line 218) | typeConnectionBindErrorResponse = 0x011b constant typeConnectionAttempt (line 219) | typeConnectionAttempt = 0x000c constant typeConnectionAttemptResponse (line 220) | typeConnectionAttemptResponse = 0x010c constant typeConnectionAttemptErrorResponse (line 221) | typeConnectionAttemptErrorResponse = 0x011c FILE: libcore/stun/discover.go method discover (line 66) | func (c *Client) discover(conn net.PacketConn, addr *net.UDPAddr) (_ NAT... method behaviorTest (line 168) | func (c *Client) behaviorTest(conn net.PacketConn, addr *net.UDPAddr) (*... FILE: libcore/stun/host.go type Host (line 23) | type Host struct method Family (line 46) | func (h *Host) Family() uint16 { method IP (line 51) | func (h *Host) IP() string { method Port (line 56) | func (h *Host) Port() uint16 { method TransportAddr (line 61) | func (h *Host) TransportAddr() string { method String (line 66) | func (h *Host) String() string { function newHostFromStr (line 29) | func newHostFromStr(s string) *Host { FILE: libcore/stun/log.go type Logger (line 23) | type Logger struct method SetDebug (line 36) | func (l *Logger) SetDebug(v bool) { method SetInfo (line 41) | func (l *Logger) SetInfo(v bool) { method Debug (line 46) | func (l *Logger) Debug(v ...interface{}) { method Debugf (line 53) | func (l *Logger) Debugf(format string, v ...interface{}) { method Debugln (line 60) | func (l *Logger) Debugln(v ...interface{}) { method Info (line 67) | func (l *Logger) Info(v ...interface{}) { method Infof (line 74) | func (l *Logger) Infof(format string, v ...interface{}) { method Infoln (line 81) | func (l *Logger) Infoln(v ...interface{}) { function NewLogger (line 30) | func NewLogger() *Logger { FILE: libcore/stun/net.go constant numRetransmit (line 26) | numRetransmit = 9 constant defaultTimeout (line 27) | defaultTimeout = 100 constant maxTimeout (line 28) | maxTimeout = 1600 constant maxPacketSize (line 29) | maxPacketSize = 1024 method sendBindingReq (line 32) | func (c *Client) sendBindingReq(conn net.PacketConn, addr net.Addr, chan... method send (line 59) | func (c *Client) send(pkt *packet, conn net.PacketConn, addr net.Addr) (... FILE: libcore/stun/packet.go type packet (line 24) | type packet struct method addAttribute (line 72) | func (v *packet) addAttribute(a attribute) { method bytes (line 77) | func (v *packet) bytes() []byte { method getSourceAddr (line 93) | func (v *packet) getSourceAddr() *Host { method getMappedAddr (line 97) | func (v *packet) getMappedAddr() *Host { method getChangedAddr (line 101) | func (v *packet) getChangedAddr() *Host { method getOtherAddr (line 105) | func (v *packet) getOtherAddr() *Host { method getRawAddr (line 109) | func (v *packet) getRawAddr(attribute uint16) *Host { method getXorMappedAddr (line 118) | func (v *packet) getXorMappedAddr() *Host { method getXorAddr (line 126) | func (v *packet) getXorAddr(attribute uint16) *Host { function newPacket (line 31) | func newPacket() (*packet, error) { function newPacketFromBytes (line 44) | func newPacketFromBytes(packetBytes []byte) (*packet, error) { FILE: libcore/stun/response.go type response (line 22) | type response struct method String (line 65) | func (r *response) String() string { function newResponse (line 31) | func newResponse(pkt *packet, conn net.PacketConn) *response { FILE: libcore/stun/tests.go method sendWithLog (line 22) | func (c *Client) sendWithLog(conn net.PacketConn, addr *net.UDPAddr, cha... function addrCompare (line 39) | func addrCompare(host *Host, addr *net.UDPAddr, IPChange, portChange boo... method test (line 45) | func (c *Client) test(conn net.PacketConn, addr *net.UDPAddr) (*response... method testChangePort (line 49) | func (c *Client) testChangePort(conn net.PacketConn, addr *net.UDPAddr) ... method testChangeBoth (line 53) | func (c *Client) testChangeBoth(conn net.PacketConn, addr *net.UDPAddr) ... method test1 (line 57) | func (c *Client) test1(conn net.PacketConn, addr net.Addr) (*response, e... method test2 (line 61) | func (c *Client) test2(conn net.PacketConn, addr net.Addr) (*response, e... method test3 (line 65) | func (c *Client) test3(conn net.PacketConn, addr net.Addr) (*response, e... FILE: libcore/stun/utils.go function padding (line 22) | func padding(bytes []byte) []byte { function align (line 29) | func align(n uint16) uint16 { function isLocalAddress (line 34) | func isLocalAddress(local, localRemote string) bool {