diff --git a/docs/CONTRIBUTING.html b/docs/CONTRIBUTING.html index b1df99f..95bf9bf 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 fdbf4dc..e4e1e36 100644 --- a/docs/ROADMAP.html +++ b/docs/ROADMAP.html @@ -127,7 +127,7 @@ diff --git a/docs/template.html b/docs/template.html index a56781c..3eb416b 100644 --- a/docs/template.html +++ b/docs/template.html @@ -65,7 +65,7 @@ diff --git a/images/exportable.svg b/images/exportable.svg index 5126871..b913992 100644 --- a/images/exportable.svg +++ b/images/exportable.svg @@ -4,41 +4,125 @@ - - + + gocallvis - + cluster_focus - -exportable + +exportable - + +cluster_github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress + + +(RouterAddress) + + + + -github.com/go-i2p/go-i2p/lib/i2np/fuzz/header.Fuzz - - -Fuzz +github.com/go-i2p/go-i2p/lib/common/fuzz/router_address.Fuzz + + +Fuzz - + -github.com/go-i2p/go-i2p/lib/i2np.ReadI2NPNTCPHeader - - -i2np -ReadI2NPNTCPHeader +github.com/go-i2p/go-i2p/lib/common/router_address.ReadRouterAddress + + +router_address +ReadRouterAddress - + + +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/router_address.RouterAddress).Cost + + +router_address +Cost + + + + + +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/router_address.RouterAddress).Expiration + + +router_address +Expiration + + + + + +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/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/i2np/fuzz/header.Fuzz->github.com/go-i2p/go-i2p/lib/i2np.ReadI2NPNTCPHeader - - - +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/handshake.svg b/images/handshake.svg index baeec92..947c327 100644 --- a/images/handshake.svg +++ b/images/handshake.svg @@ -4,427 +4,10 @@ - - + + gocallvis - - -cluster_focus - -handshake - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF - - -(*NoiseKDF) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState - - -(*NoiseHandshakeState) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder - - -(*HandshakeBuilder) - - - - -cluster_*github.com/flynn/noise.HandshakeState - - -(*HandshakeState) - - - - - -github.com/flynn/noise.NewCipherSuite - - -noise -NewCipherSuite - - - - - -github.com/flynn/noise.NewHandshakeState - - -noise -NewHandshakeState - - - - - -github.com/samber/oops.Errorf - - -oops -Errorf - - - - - -github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF - - -kdf -NewNoiseKDF - - - - - -github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NewHandshakeState - - -NewHandshakeState - - - - - -github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NewHandshakeState->github.com/flynn/noise.NewCipherSuite - - - - - - - - -github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NewHandshakeState->github.com/flynn/noise.NewHandshakeState - - - - - - - - -(*github.com/flynn/noise.HandshakeState).ReadMessage - - -noise -ReadMessage - - - - - -(*github.com/flynn/noise.HandshakeState).WriteMessage - - -noise -WriteMessage - - - - - -(*github.com/flynn/noise.HandshakeState).LocalEphemeral - - -noise -LocalEphemeral - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder).Build - - -Build - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder).Build->github.com/flynn/noise.NewCipherSuite - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder).Build->github.com/flynn/noise.NewHandshakeState - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage - - -ReadMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage->(*github.com/flynn/noise.HandshakeState).ReadMessage - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash - - -updateHandshakeHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash->github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).SetHash - - -kdf -SetHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).SetHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GetHandshakeHash - - -GetHandshakeHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).GetHandshakeHash - - -kdf -GetHandshakeHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GetHandshakeHash->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).GetHandshakeHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage - - -WriteMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage->(*github.com/flynn/noise.HandshakeState).WriteMessage - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage->(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GenerateEphemeral - - -GenerateEphemeral - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GenerateEphemeral->(*github.com/flynn/noise.HandshakeState).LocalEphemeral - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixKey - - -MixKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixKey->github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey - - -kdf -MixKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixKey->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).SetPrologue - - -SetPrologue - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).SetPrologue->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixHash - - -kdf -MixHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).SetPrologue->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixHash - - -MixHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixHash->github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixHash->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixHash - - - - - - + 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 b26a8d8..80d7f7b 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-29 19:16:18 • View on GitHub

+

Generated on 2025-06-29 20:22:28 • View on GitHub