Skip to content

Commit 4c845bd

Browse files
authored
Merge pull request #16198 from gluk256/266-wnode
whisper: refactor wnode to systematically store messages if a directory is provided
2 parents 61c9730 + f4e676c commit 4c845bd

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

cmd/wnode/main.go

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,14 @@ var (
7676

7777
// cmd arguments
7878
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")
8181
mailServerMode = flag.Bool("mailserver", false, "mail server mode: delivers expired messages on demand")
8282
requestMail = flag.Bool("mailclient", false, "request expired messages from the bootstrap server")
8383
asymmetricMode = flag.Bool("asym", false, "use asymmetric encryption")
8484
generateKey = flag.Bool("generatekey", false, "generate and show the private key")
8585
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.)")
8787
echoMode = flag.Bool("echo", false, "echo mode: prints some arguments for diagnostics")
8888

8989
argVerbosity = flag.Int("verbosity", int(log.LvlError), "log verbosity level")
@@ -99,7 +99,7 @@ var (
9999
argIDFile = flag.String("idfile", "", "file name with node id (private key)")
100100
argEnode = flag.String("boot", "", "bootstrap node you want to connect to (e.g. enode://[email protected]:16428)")
101101
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")
103103
)
104104

105105
func main() {
@@ -548,20 +548,18 @@ func messageLoop() {
548548
for {
549549
select {
550550
case <-ticker.C:
551-
messages := sf.Retrieve()
551+
m1 := sf.Retrieve()
552+
m2 := af.Retrieve()
553+
messages := append(m1, m2...)
552554
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 {
554559
writeMessageToFile(*argSaveDir, msg)
555-
} else {
556-
printMessageInfo(msg)
557560
}
558-
}
559561

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 {
565563
printMessageInfo(msg)
566564
}
567565
}

0 commit comments

Comments
 (0)