diff --git a/docs/CONTRIBUTING.html b/docs/CONTRIBUTING.html index d59c1cb..5d3dc9c 100644 --- a/docs/CONTRIBUTING.html +++ b/docs/CONTRIBUTING.html @@ -128,7 +128,7 @@ github.com/go-i2p/go-i2p diff --git a/docs/ROADMAP.html b/docs/ROADMAP.html index 242b2ae..b8ebed6 100644 --- a/docs/ROADMAP.html +++ b/docs/ROADMAP.html @@ -127,7 +127,7 @@ diff --git a/docs/template.html b/docs/template.html index 18a94aa..683e339 100644 --- a/docs/template.html +++ b/docs/template.html @@ -65,7 +65,7 @@ diff --git a/images/exportable.svg b/images/exportable.svg index a21fa8e..b913992 100644 --- a/images/exportable.svg +++ b/images/exportable.svg @@ -4,106 +4,125 @@ - - + + gocallvis - + cluster_focus - -exportable + +exportable -cluster_*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert - - -(*KeysAndCert) +cluster_github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress + + +(RouterAddress) - + -github.com/go-i2p/go-i2p/lib/common/fuzz/keys_and_cert.Fuzz - - -Fuzz +github.com/go-i2p/go-i2p/lib/common/fuzz/router_address.Fuzz + + +Fuzz - + -github.com/go-i2p/go-i2p/lib/common/keys_and_cert.ReadKeysAndCert - - -keys_and_cert -ReadKeysAndCert +github.com/go-i2p/go-i2p/lib/common/router_address.ReadRouterAddress + + +router_address +ReadRouterAddress - + -github.com/go-i2p/go-i2p/lib/common/fuzz/keys_and_cert.Fuzz->github.com/go-i2p/go-i2p/lib/common/keys_and_cert.ReadKeysAndCert - - - +github.com/go-i2p/go-i2p/lib/common/fuzz/router_address.Fuzz->github.com/go-i2p/go-i2p/lib/common/router_address.ReadRouterAddress + + + - + -(*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert).Certificate - - -keys_and_cert -Certificate +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).Cost + + +router_address +Cost - + -github.com/go-i2p/go-i2p/lib/common/fuzz/keys_and_cert.Fuzz->(*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert).Certificate - - - +github.com/go-i2p/go-i2p/lib/common/fuzz/router_address.Fuzz->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).Cost + + + - + -(*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert).PublicKey - - -keys_and_cert -PublicKey +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).Expiration + + +router_address +Expiration - + -github.com/go-i2p/go-i2p/lib/common/fuzz/keys_and_cert.Fuzz->(*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert).PublicKey - - - +github.com/go-i2p/go-i2p/lib/common/fuzz/router_address.Fuzz->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).Expiration + + + - + -(*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert).SigningPublicKey - - -keys_and_cert -SigningPublicKey +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).Options + + +router_address +Options - + + +github.com/go-i2p/go-i2p/lib/common/fuzz/router_address.Fuzz->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).Options + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + +router_address +TransportStyle + + + + -github.com/go-i2p/go-i2p/lib/common/fuzz/keys_and_cert.Fuzz->(*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert).SigningPublicKey - - - +github.com/go-i2p/go-i2p/lib/common/fuzz/router_address.Fuzz->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + + diff --git a/images/ntcp.svg b/images/ntcp.svg index 947c327..0c4e71b 100644 --- a/images/ntcp.svg +++ b/images/ntcp.svg @@ -4,10 +4,2243 @@ - - + + gocallvis - + + +cluster_focus + +ntcp + + +cluster_github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.RequestOptions + + +(RequestOptions) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo + + +(RouterInfo) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress + + +(RouterAddress) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/data.Integer + + +(Integer) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/data.I2PString + + +(I2PString) + + + + +cluster_github.com/go-i2p/go-i2p/lib/common/data.Date + + +(Date) + + + + +cluster_*github.com/go-i2p/logger.Logger + + +(*Logger) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper + + +(*RouterTimestamper) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.CreatedOptions + + +(*CreatedOptions) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.ConfirmedOptions + + +(*ConfirmedOptions) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF + + +(*NTCP2KDF) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor + + +(*SessionRequestProcessor) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor + + +(*SessionCreatedProcessor) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor + + +(*SessionConfirmedProcessor) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport + + +(*NTCP2Transport) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session + + +(*NTCP2Session) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport + + +(*NoiseTransport) + + + + +cluster_*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo + + +(*RouterInfo) + + + + + +github.com/samber/oops.Errorf + + +oops +Errorf + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session + + +NewNTCP2Session + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session->github.com/samber/oops.Errorf + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/noise.NewNoiseTransportSession + + +noise +NewNoiseTransportSession + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session->github.com/go-i2p/go-i2p/lib/transport/noise.NewNoiseTransportSession + + + + + + + + +github.com/go-i2p/go-i2p/lib/util/time/sntp.NewRouterTimestamper + + +sntp +NewRouterTimestamper + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session->github.com/go-i2p/go-i2p/lib/util/time/sntp.NewRouterTimestamper + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/obfs.ObfuscateEphemeralKey + + +obfs +ObfuscateEphemeralKey + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Transport + + +NewNTCP2Transport + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Transport->github.com/go-i2p/go-i2p/lib/util/time/sntp.NewRouterTimestamper + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.Intn + + +Intn + + + + + +github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt + + +data +NewIntegerFromInt + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NewNTCP2KDF + + +kdf +NewNTCP2KDF + + + + + +golang.org/x/crypto/chacha20poly1305.New + + +chacha20poly1305 +New + + + + + +github.com/go-i2p/go-i2p/lib/common/router_address.NewRouterAddress + + +router_address +NewRouterAddress + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.ReadAndValidatePadding + + +ReadAndValidatePadding + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.ReadAndValidatePadding->github.com/samber/oops.Errorf + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.init + + +init + + + + + +github.com/go-i2p/logger.GetGoI2PLogger + + +logger +GetGoI2PLogger + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.init->github.com/go-i2p/logger.GetGoI2PLogger + + + + + + + + +github.com/go-i2p/go-i2p/lib/common/data.NewInteger + + +data +NewInteger + + + + + +github.com/go-i2p/go-i2p/lib/common/data.DateFromTime + + +data +DateFromTime + + + + + +github.com/go-i2p/go-i2p/lib/transport/obfs.DeobfuscateEphemeralKey + + +obfs +DeobfuscateEphemeralKey + + + + + +github.com/go-i2p/go-i2p/lib/common/router_info.ReadRouterInfo + + +router_info +ReadRouterInfo + + + + + +github.com/go-i2p/go-i2p/lib/common/data.NewDate + + +data +NewDate + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.CalculatePaddingLength + + +CalculatePaddingLength + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.CalculatePaddingLength->github.com/go-i2p/go-i2p/lib/transport/ntcp.Intn + + + + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.GenerateRandomPadding + + +GenerateRandomPadding + + + + + +github.com/go-i2p/go-i2p/lib/transport/ntcp.GenerateRandomPadding->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + +router_info +RouterAddresses + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Handshake + + +noise +Handshake + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Accept + + +noise +Accept + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor + + +GetProcessor + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address + + +findNTCP2Address + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + +data +Data + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + +router_address +TransportStyle + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey + + +buildAesStaticKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector + + +router_address +InitializationVector + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey + + +router_address +StaticKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral + + +ObfuscateEphemeral + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral->github.com/go-i2p/go-i2p/lib/transport/obfs.ObfuscateEphemeralKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key + + +deriveChacha20Key + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key->github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NewNTCP2KDF + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey + + +kdf +MixKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + +PerformAEADOperation + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation->golang.org/x/crypto/chacha20poly1305.New + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithAssociatedData + + +DecryptWithAssociatedData + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithAssociatedData->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadAndValidatePadding + + +ReadAndValidatePadding + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadAndValidatePadding->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData + + +EncryptWithAssociatedData + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake + + +PerformIncomingHandshake + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).writeMessageToConn + + +writeMessageToConn + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).writeMessageToConn + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadEphemeralKey + + +ReadEphemeralKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadEphemeralKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral + + +DeobfuscateEphemeral + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral->github.com/go-i2p/go-i2p/lib/transport/obfs.DeobfuscateEphemeralKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake + + +PerformOutboundHandshake + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).writeMessageToConn + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey + + +LocalStaticKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey + + +ProcessEphemeralKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).AddDelayForSecurity + + +AddDelayForSecurity + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).AddDelayForSecurity + + + + + + + + +(*github.com/go-i2p/logger.Logger).Warnf + + +logger +Warnf + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->(*github.com/go-i2p/logger.Logger).Warnf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptOptionsBlock + + +DecryptOptionsBlock + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys + + +DeriveSessionKeys + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NewNTCP2KDF + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash + + +kdf +MixHash + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp + + +ValidateTimestamp + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + +sntp +GetCurrentTime + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey + + +PerformAEADWithDerivedKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithDerivedKey + + +EncryptWithDerivedKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithDerivedKey + + +DecryptWithDerivedKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticKey + + +peerStaticKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticIV + + +peerStaticIV + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticIV->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticIV->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV + + +localStaticIV + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).GetSession + + +GetSession + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).GetSession->github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).GetSession->(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Handshake + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address + + +Address + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->github.com/go-i2p/go-i2p/lib/common/router_address.NewRouterAddress + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Name + + +Name + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Name + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept + + +Accept + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Accept + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible + + +Compatible + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).CheckOption + + +router_address +CheckOption + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).CheckOption + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions + + +processOptions + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions->github.com/samber/oops.Errorf + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + +data +Int + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ObfuscateKey + + +ObfuscateKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ObfuscateKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ObfuscateKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage + + +CreateMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength + + +calculatePaddingLength + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength->github.com/go-i2p/go-i2p/lib/transport/ntcp.Intn + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).Bytes + + +router_info +Bytes + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength->(github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).Bytes + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage + + +ReadMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->github.com/go-i2p/go-i2p/lib/common/router_info.ReadRouterInfo + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithAssociatedData + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload + + +EncryptPayload + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.ConfirmedOptions).Data + + +messages +Data + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.ConfirmedOptions).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->(github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).Bytes + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage + + +ProcessMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).validateRouterInfo + + +validateRouterInfo + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).validateRouterInfo + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).ObfuscateKey + + +ObfuscateKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).ObfuscateKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).ObfuscateKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage + + +CreateMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.DateFromTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload + + +EncryptPayload + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.CreatedOptions).Data + + +messages +Data + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.CreatedOptions).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ObfuscateKey + + +ObfuscateKey + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ObfuscateKey->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ObfuscateKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage + + +CreateMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewInteger + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.DateFromTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage + + +ProcessMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp + + + + + + + + +(github.com/go-i2p/go-i2p/lib/common/data.Date).Time + + +data +Time + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->(github.com/go-i2p/go-i2p/lib/common/data.Date).Time + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload + + +EncryptPayload + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithDerivedKey + + + + + + + + +(github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.RequestOptions).Data + + +messages +Data + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload->(github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.RequestOptions).Data + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock + + +processOptionsBlock + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->github.com/go-i2p/go-i2p/lib/common/data.NewInteger + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->github.com/go-i2p/go-i2p/lib/common/data.NewDate + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).AddDelayForSecurity + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptOptionsBlock + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(github.com/go-i2p/go-i2p/lib/common/data.Date).Time + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage + + +ReadMessage + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->github.com/samber/oops.Errorf + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadAndValidatePadding + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadEphemeralKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).readOptionsBlock + + +readOptionsBlock + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).readOptionsBlock + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int + + + + + + + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).readOptionsBlock->github.com/samber/oops.Errorf + + + + + + diff --git a/index.html b/index.html index 0a6803e..af081fa 100644 --- a/index.html +++ b/index.html @@ -336,7 +336,7 @@ It is unsafe for production use, and intended only for debugging and testing pur

Generated on 2025-06-28 13:28:46 • View on GitHub

+

Generated on 2025-06-28 14:18:01 • View on GitHub