Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
SDP--PKI-CyberSec-/CTng/config/types.go
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
67 lines (61 sloc)
1.88 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package config | |
/* | |
Code Ownership: | |
Isaac - Responsible for all structs | |
Finn - Helped with review+code refactoring | |
*/ | |
import ( | |
"CTng/crypto" | |
) | |
// The structs that are read/written to files. | |
type Monitor_public_config struct { | |
All_CA_URLs []string | |
All_Logger_URLs []string | |
Gossip_wait_time int | |
MMD int | |
MRD int | |
Http_vers []string | |
} | |
type Gossiper_public_config struct { | |
Communiation_delay int | |
Max_push_size int | |
Period_interval int64 | |
Expiration_time int // if 0, no expiration. | |
Gossiper_URLs []string | |
Signer_URLs []string // List of all potential signers' DNS names. | |
} | |
type Monitor_config struct { | |
Crypto_config_location string | |
CA_URLs []string | |
Logger_URLs []string | |
Gossiper_URL string | |
Inbound_gossiper_port string | |
Port string | |
Crypto *crypto.CryptoConfig | |
Public *Monitor_public_config | |
} | |
type Gossiper_config struct { | |
// Crypto_config_location string // Dont use: kind of confusing when considering relative paths. User will pass in absolute paths. | |
Connected_Gossipers []string | |
Owner_URL string | |
Port string | |
Crypto *crypto.CryptoConfig | |
Public *Gossiper_public_config | |
} | |
// Unused, but the below info | |
// could be used to generate monitor+gossiper config files. | |
type Config_Input struct { | |
Monitor_URLs []string | |
/* Below is f: aka the "threshold number - 1" | |
/ Each logger needs 2(f+1) connections. | |
/ Each monitor needs f+1 monitor connections. | |
/ Gossip_Wait_Time is threfore determined by the | |
/ resulting diameter of the monitor network. */ | |
Max_Rogue_Parties int | |
MMD int // MRD derived from this | |
CA_URLs []string | |
Logger_URLs []string | |
// Gossipers, for now, can be set to communicate on | |
// the same local network as the monitor. | |
Default_Gossiper_Port string | |
} |