- Move all messages to use MQRPC

This commit is contained in:
Jordan Sissel 2009-11-06 08:26:47 +00:00
parent 1f85aad3d5
commit 790b081a31
9 changed files with 55 additions and 111 deletions

View file

@ -1,19 +1,7 @@
require "lib/net/message"
require "mqrpc"
module LogStash; module Net; module Messages
class BroadcastMessage < RequestMessage
register
# Message attributes
hashbind :queue, "/args/queue"
class BroadcastMessage < MQRPC::Message
argument :queue
end # class BroadcastRequest
# class BroadcastResponse < ResponseMessage
# register
#
# # Message attributes
# hashbind :results, "/args/results"
# hashbind :finished, "/args/finished"
# end # class BroadcastResponse
end; end; end # module LogStash::Net::Messages

View file

@ -1,16 +1,11 @@
require "lib/net/message"
require "mqrpc"
module LogStash; module Net; module Messages
class DirectoryRequest < RequestMessage
register
class DirectoryRequest < MQRPC::RequestMessage
# No message attributes
end # class SearchRequest
end # class DirectoryRequest
class DirectoryResponse < ResponseMessage
register
# Message attributes
hashbind :indexers, "/args/results"
end # class SearchResponse
class DirectoryResponse < MQRPC::ResponseMessage
argument :indexers
end # class DirectoryResponse
end; end; end # module LogStash::Net::Messages

View file

@ -1,26 +1,20 @@
require "lib/net/message"
require "mqrpc"
module LogStash; module Net; module Messages
class IndexEventRequest < RequestMessage
register
class IndexEventRequest < MQRPC::RequestMessage
argument :log_type
argument :log_data
argument :metadata
def initialize
super
self.metadata = Hash.new
end
hashbind :log_type, "/args/type"
hashbind :log_data, "/args/message"
hashbind :metadata, "/args/metadata"
end # class IndexEventRequest
class IndexEventResponse < ResponseMessage
register
# Message attributes
hashbind :code, "/args/code"
hashbind :error, "/args/error"
class IndexEventResponse < MQRPC::ResponseMessage
argument :code
argument :error
def success?
return self.code == 0

View file

@ -1,17 +1,11 @@
require "lib/net/message"
require "mqrpc"
module LogStash; module Net; module Messages
class LogKeysRequest < RequestMessage
register
# Message attributes
hashbind :log_type, "/args/log_type"
class LogKeysRequest < MQRPC::RequestMessage
argument :log_type
end # class LogKeysRequest
class LogKeysResponse < ResponseMessage
register
# Message attributes
hashbind :keys, "/args/keys"
class LogKeysResponse < MQRPC::ResponseMessage
argument :keys
end # class LogKeysResponse
end; end; end # module LogStash::Net::Messages

View file

@ -1,17 +1,12 @@
require "lib/net/message"
require "mqrpc"
module LogStash; module Net; module Messages
class LogTypesRequest < RequestMessage
register
class LogTypesRequest < MQRPC::RequestMessage
# No message attributes
end # class LogTypesRequest
class LogTypesResponse < ResponseMessage
register
# Message attributes
hashbind :log_type, "/args/log_type"
hashbind :types, "/args/types"
class LogTypesResponse < MQRPC::ResponseMessage
argument :log_type
argument :types
end # class LogTypesResponse
end; end; end # module LogStash::Net::Messages

View file

@ -1,24 +1,16 @@
require "lib/net/message"
require "mqrpc"
module LogStash; module Net; module Messages
class PingRequest < RequestMessage
register
class PingRequest < MQRPC::RequestMessage
argument :pingdata
def initialize
super
self.pingdata = Time.now.to_f
end
# Message attributes
hashbind :pingdata, "/args/pingdata"
end # class PingRequest
class PingResponse < ResponseMessage
register
# Message attributes
hashbind :pingdata, "/args/pingdata"
class PingResponse < MQRPC::ResponseMessage
argument :pingdata
end # class PingResponse
end; end; end # module LogStash::Net::Messages

View file

@ -1,12 +1,11 @@
require "lib/net/message"
require "mqrpc"
module LogStash; module Net; module Messages
class QuitRequest < RequestMessage
register
class QuitRequest < MQRPC::RequestMessage
# No attributes
end # class QuitRequest
class QuitResponse < ResponseMessage
register
class QuitResponse < MQRPC::ResponseMessage
# No attributes
end # class QuitResponse
end; end; end # module LogStash::Net::Messages

View file

@ -1,23 +1,16 @@
require "lib/net/message"
require "mqrpc"
module LogStash; module Net; module Messages
class SearchRequest < RequestMessage
register
# Message attributes
hashbind :query, "/args/query"
hashbind :log_type, "/args/log_type"
hashbind :offset, "/args/offset"
hashbind :limit, "/args/limit"
class SearchRequest < MQRPC::RequestMessage
argument :query
argument :log_type
argument :offset
argument :limit
end # class SearchRequest
class SearchResponse < ResponseMessage
register
# Message attributes
hashbind :results, "/args/results"
hashbind :indexer_id, "/args/indexer_id"
hashbind :finished, "/args/finished"
class SearchResponse < MQRPC::ResponseMessage
argument :results
argument :indexer_id
argument :finished
end # class SearchResponse
end; end; end # module LogStash::Net::Messages

View file

@ -1,20 +1,14 @@
require "lib/net/message"
require "mqrpc"
module LogStash; module Net; module Messages
class SearchHitsRequest < RequestMessage
register
# Message attributes
hashbind :query, "/args/query"
hashbind :log_type, "/args/log_type"
hashbind :offset, "/args/offset"
hashbind :limit, "/args/limit"
class SearchHitsRequest < MQRPC::RequestMessage
argument :query
argument :log_type
argument :offset
argument :limit
end # class SearchHitsRequest
class SearchHitsResponse < ResponseMessage
register
# Message attributes
hashbind :hits, "/args/hits"
class SearchHitsResponse < MQRPC::ResponseMessage
argument :hits
end # class SearchHitsResponse
end; end; end # module LogStash::Net::Messages