@@ -76,14 +76,14 @@ var (
76
76
77
77
// cmd arguments
78
78
var (
79
- bootstrapMode = flag .Bool ("standalone" , false , "boostrap node: don't actively connect to peers, wait for incoming connections" )
80
- forwarderMode = flag .Bool ("forwarder" , false , "forwarder mode: only forward messages, neither send nor decrypt messages" )
79
+ bootstrapMode = flag .Bool ("standalone" , false , "boostrap node: don't initiate connection to peers, just wait for incoming connections" )
80
+ forwarderMode = flag .Bool ("forwarder" , false , "forwarder mode: only forward messages, neither encrypt nor decrypt messages" )
81
81
mailServerMode = flag .Bool ("mailserver" , false , "mail server mode: delivers expired messages on demand" )
82
82
requestMail = flag .Bool ("mailclient" , false , "request expired messages from the bootstrap server" )
83
83
asymmetricMode = flag .Bool ("asym" , false , "use asymmetric encryption" )
84
84
generateKey = flag .Bool ("generatekey" , false , "generate and show the private key" )
85
85
fileExMode = flag .Bool ("fileexchange" , false , "file exchange mode" )
86
- testMode = flag .Bool ("test" , false , "use of predefined parameters for diagnostics" )
86
+ testMode = flag .Bool ("test" , false , "use of predefined parameters for diagnostics (password, etc.) " )
87
87
echoMode = flag .Bool ("echo" , false , "echo mode: prints some arguments for diagnostics" )
88
88
89
89
argVerbosity = flag .Int ("verbosity" , int (log .LvlError ), "log verbosity level" )
99
99
argIDFile = flag .String ("idfile" , "" , "file name with node id (private key)" )
100
100
argEnode = flag .
String (
"boot" ,
"" ,
"bootstrap node you want to connect to (e.g. enode://[email protected] :16428)" )
101
101
argTopic = flag .String ("topic" , "" , "topic in hexadecimal format (e.g. 70a4beef)" )
102
- argSaveDir = flag .String ("savedir" , "" , "directory where incoming messages will be saved as files" )
102
+ argSaveDir = flag .String ("savedir" , "" , "directory where all incoming messages will be saved as files" )
103
103
)
104
104
105
105
func main () {
@@ -548,20 +548,18 @@ func messageLoop() {
548
548
for {
549
549
select {
550
550
case <- ticker .C :
551
- messages := sf .Retrieve ()
551
+ m1 := sf .Retrieve ()
552
+ m2 := af .Retrieve ()
553
+ messages := append (m1 , m2 ... )
552
554
for _ , msg := range messages {
553
- if * fileExMode || len (msg .Payload ) > 2048 {
555
+ // All messages are saved upon specifying argSaveDir.
556
+ // fileExMode only specifies how messages are displayed on the console after they are saved.
557
+ // if fileExMode == true, only the hashes are displayed, since messages might be too big.
558
+ if len (* argSaveDir ) > 0 {
554
559
writeMessageToFile (* argSaveDir , msg )
555
- } else {
556
- printMessageInfo (msg )
557
560
}
558
- }
559
561
560
- messages = af .Retrieve ()
561
- for _ , msg := range messages {
562
- if * fileExMode || len (msg .Payload ) > 2048 {
563
- writeMessageToFile (* argSaveDir , msg )
564
- } else {
562
+ if ! * fileExMode && len (msg .Payload ) <= 2048 {
565
563
printMessageInfo (msg )
566
564
}
567
565
}
0 commit comments