mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-07-14 12:49:45 -04:00
router_identity
-- import "github.com/go-i2p/go-i2p/lib/common/router_identity"
Package router_identity implements the I2P RouterIdentity common data structure
Usage
type RouterIdentity
type RouterIdentity struct {
*KeysAndCert
}
RouterIdentity is the represenation of an I2P RouterIdentity.
https://geti2p.net/spec/common-structures#routeridentity
func NewRouterIdentity
func NewRouterIdentity(publicKey types.RecievingPublicKey, signingPublicKey types.SigningPublicKey, cert certificate.Certificate, padding []byte) (*RouterIdentity, error)
func ReadRouterIdentity
func ReadRouterIdentity(data []byte) (router_identity *RouterIdentity, remainder []byte, err error)
ReadRouterIdentity returns RouterIdentity from a []byte. The remaining bytes after the specified length are also returned. Returns a list of errors that occurred during parsing.
func (*RouterIdentity) AsDestination
func (router_identity *RouterIdentity) AsDestination() destination.Destination
router_identity
github.com/go-i2p/go-i2p/lib/common/router_identity