22
22
$domain = "queue"
23
23
$user = "guest"
24
24
$passcode = "guest"
25
+ $quitMessage = "STOMP TEST QUIT"
25
26
26
27
# Function to print usage
27
28
def usage
@@ -36,6 +37,7 @@ def usage
36
37
puts " -t Specify domain is a topic."
37
38
puts " -u <user> Specify the user name. Default is guest."
38
39
puts " -p <passcode> Specify the passcode. Default is guest."
40
+ puts " -k <quitMessage> Specify message to quit."
39
41
puts
40
42
exit 1
41
43
end
@@ -50,7 +52,8 @@ def parseArgs
50
52
[ '--d' , '-d' , GetoptLong ::REQUIRED_ARGUMENT ] ,
51
53
[ '--s' , '-s' , GetoptLong ::REQUIRED_ARGUMENT ] ,
52
54
[ '--u' , '-u' , GetoptLong ::REQUIRED_ARGUMENT ] ,
53
- [ '--p' , '-p' , GetoptLong ::REQUIRED_ARGUMENT ]
55
+ [ '--p' , '-p' , GetoptLong ::REQUIRED_ARGUMENT ] ,
56
+ [ '--k' , '-k' , GetoptLong ::REQUIRED_ARGUMENT ] ,
54
57
)
55
58
rescue
56
59
puts "Error: parsing command line arguments"
@@ -73,6 +76,8 @@ def parseArgs
73
76
$passcode = arg
74
77
when '--s'
75
78
$host = arg
79
+ when '--k'
80
+ $quitMessage = arg
76
81
end
77
82
end
78
83
@@ -193,13 +198,17 @@ def doTransmit(socket, command, headers={}, body="")
193
198
end
194
199
195
200
# Get a message(s) from the server
196
- while true
201
+ seenQuit = false
202
+ while seenQuit == false
197
203
replyFrame = checkStatus ( socket , "SUBSCRIBE" )
198
204
if replyFrame . length > 0
199
205
time = Time . now
200
206
puts time . strftime ( "[%d/%m/%Y:%H:%M:%S] " ) + "Received msg:"
201
207
replyFrame . each do | value |
202
208
puts value
209
+ if value . include? $quitMessage
210
+ seenQuit = true
211
+ end
203
212
end
204
213
end
205
214
end
0 commit comments