Mix address manager
![]() | AddressManager::AddressManager (Acs * parent, LogFile * addressManagerLogFile) Address manager constructor |
![]() | AddressManager::AddressManager (Mix * parent, LogFile * addressManagerLogFile) AddressManager constructor |
![]() | AddressManager::CertificatesArrived (GMessage *data) Stores incoming certificates |
![]() | AddressManager::CreateAcsCertificate () Create Acs certifcate |
![]() | AddressManager::CreateMixCertificate (u_short port, GMessage **certificate) Creates a new Mix's certificate |
![]() | AddressManager::DownloadCertificates (Size count, string type) Sends a request to ACS for certificates |
![]() | AddressManager::GetMixCertificate () Get Mix certificate |
![]() | AddressManager::HereYouAre (GMessage * data) Store given certificates |
![]() | AddressManager::LoadCertificates () Load certificates from disk |
![]() | AddressManager::LoadCertificates () Stores given certificates |
![]() | AddressManager::ReturnAcsCertificate ( GMessage **acsCertificate) Returns a certificate of any Acs |
![]() | AddressManager::ReturnLocalMixCertificate ( GMessage **mixCertificate) Returns Mix's own certificate |
![]() | AddressManager::ReturnMixCertificate ( GMessage **mixCertificate) Returns a certificate of any Mix |
![]() | AddressManager::SaveCertificates () Save certificates to disk |
![]() | AddressManager::SaveCertificates () Saves certificates from memory onto the disk |
![]() | AddressManager::Shutdown () Prepare for clean shutdown |
![]() | AddressManager::Shutdown () For shutdowning, not implemented |
![]() | AddressManager::StoreAsymetricKeyPairOntoDisk (GMessage *asymetricKeyPair) When creating a new certificate, it saves asymetric key pair onto the disk |
![]() | AddressManager::~AddressManager () Acs address manger destructor |
![]() | AddressManager::~AddressManager () Address Manager destructor |
![]() | methods |
![]() | attributes | ||||||
![]() | methods
|
Mix address manager. Takes care of generation storage and expiration of mix's access certificates. This includes access certificates of Acs' and other Mixes.
Structure of the certificate is:
methods
methods
AddressManager::AddressManager(Acs * parent, LogFile * addressManagerLogFile)
AddressManager::AddressManager(Mix * parent, LogFile * addressManagerLogFile)
addressManagerLogFile - Log File.
void AddressManager::CertificatesArrived(GMessage *data)
GM_CERTIFICATE_1
GM_CERTIFICATE_2
...
GM_CERTIFICATE_"n"
GMessage* AddressManager::CreateAcsCertificate()
Certificate-Type: Acs
Name: acs-johny
Mix-Certificate:
Address:
...
Port
Err AddressManager::CreateMixCertificate(u_short port, GMessage **certificate)
GM_CERTIFICATE_TYPE - the name of a server
GM_ADDRESS - DNS of IP address
GM_PORT - port where the server is running
GM_PUBLIC_KEY_INFO - public key from the server's key pair
GM_NOT_VALID_BEFORE - validity
GM_NOT_VALID_AFTER - validity
certificate - Where we return the certificate.
void AddressManager::DownloadCertificates(Size count, string type)
type - What certificate to download.
GMessage* AddressManager::GetMixCertificate()
void AddressManager::HereYouAre(GMessage * data)
Err AddressManager::LoadCertificates()
Err AddressManager::LoadCertificates()
Err AddressManager::ReturnAcsCertificate( GMessage **acsCertificate)
Err AddressManager::ReturnLocalMixCertificate( GMessage **mixCertificate)
Err AddressManager::ReturnMixCertificate( GMessage **mixCertificate)
Err AddressManager::SaveCertificates()
Err AddressManager::SaveCertificates()
void AddressManager::Shutdown()
void AddressManager::Shutdown()
Err AddressManager::StoreAsymetricKeyPairOntoDisk(GMessage *asymetricKeyPair)
AddressManager::~AddressManager()
AddressManager::~AddressManager()
alphabetic index hierarchy of classes
generated by doc++