Skip to content
Snippets Groups Projects
Select Git revision
  • d9c836bbdf61a7668fb68e01a75e8aded55f0f44
  • release default protected
  • 11-22-implement-kv-interface-defined-in-collectiveversionedkvgo
  • hotfix/TestHostPool_UpdateNdf_AddFilter
  • XX-4719/announcementChannels
  • xx-4717/logLevel
  • jonah/noob-channel
  • master protected
  • XX-4707/tagDiskJson
  • xx-4698/notification-retry
  • hotfix/notifylockup
  • syncNodes
  • hotfix/localCB
  • XX-4677/NewChanManagerMobile
  • XX-4689/DmSync
  • duplicatePrefix
  • XX-4601/HavenInvites
  • finalizedUICallbacks
  • XX-4673/AdminKeySync
  • debugNotifID
  • anne/test
  • v4.7.5
  • v4.7.4
  • v4.7.3
  • v4.7.2
  • v4.7.1
  • v4.6.3
  • v4.6.1
  • v4.5.0
  • v4.4.4
  • v4.3.11
  • v4.3.8
  • v4.3.7
  • v4.3.6
  • v4.3.5
  • v4.2.0
  • v4.3.0
  • v4.3.4
  • v4.3.3
  • v4.3.2
  • v4.3.1
41 results

user.go

  • Jono Wenger's avatar
    Jono Wenger authored and Richard T. Carback III committed
    ec880f31
    History
    user.go 1.69 KiB
    ///////////////////////////////////////////////////////////////////////////////
    // Copyright © 2020 xx network SEZC                                          //
    //                                                                           //
    // Use of this source code is governed by a license that can be found in the //
    // LICENSE file                                                              //
    ///////////////////////////////////////////////////////////////////////////////
    
    package bindings
    
    import (
    	"gitlab.com/elixxir/client/interfaces/user"
    	"gitlab.com/xx_network/crypto/signature/rsa"
    )
    
    type User struct {
    	u *user.User
    }
    
    func (u *User) GetTransmissionID() []byte {
    	return u.u.TransmissionID.Marshal()
    }
    
    func (u *User) GetReceptionID() []byte {
    	return u.u.ReceptionID.Marshal()
    }
    
    func (u *User) GetTransmissionSalt() []byte {
    	return u.u.TransmissionSalt
    }
    
    func (u *User) GetReceptionSalt() []byte {
    	return u.u.ReceptionSalt
    }
    
    func (u *User) GetTransmissionRSAPrivateKeyPem() []byte {
    	return rsa.CreatePrivateKeyPem(u.u.TransmissionRSA)
    }
    
    func (u *User) GetTransmissionRSAPublicKeyPem() []byte {
    	return rsa.CreatePublicKeyPem(u.u.TransmissionRSA.GetPublic())
    }
    
    func (u *User) GetReceptionRSAPrivateKeyPem() []byte {
    	return rsa.CreatePrivateKeyPem(u.u.ReceptionRSA)
    }
    
    func (u *User) GetReceptionRSAPublicKeyPem() []byte {
    	return rsa.CreatePublicKeyPem(u.u.ReceptionRSA.GetPublic())
    }
    
    func (u *User) IsPrecanned() bool {
    	return u.u.Precanned
    }
    
    func (u *User) GetE2EDhPrivateKey() []byte {
    	return u.u.E2eDhPrivateKey.Bytes()
    }
    
    func (u *User) GetE2EDhPublicKey() []byte {
    	return u.u.E2eDhPublicKey.Bytes()
    }
    
    func (u *User) GetContact() *Contact {
    	c := u.u.GetContact()
    	return &Contact{c: &c}
    }