33
def encodereply(sender, target, msg, requestid, filter={})
33
def encodereply(sender, target, msg, requestid, requestcallerid=nil)
34
34
serialized = Marshal.dump(msg)
35
35
digest = makehash(serialized)
37
@log.debug("Encoded a message with hash #{digest} for request #{requestid}")
37
req = create_reply(requestid, sender, target, serialized)
39
Marshal.dump({:senderid => @config.identity,
40
:requestid => requestid,
41
:senderagent => sender,
43
:msgtime => Time.now.to_i,
48
43
# Encodes a request msg
49
def encoderequest(sender, target, msg, requestid, filter={})
44
def encoderequest(sender, target, msg, requestid, filter={}, target_agent=nil, target_collective=nil)
50
45
serialized = Marshal.dump(msg)
51
46
digest = makehash(serialized)
53
@log.debug("Encoding a request for '#{target}' with request id #{requestid}")
54
request = {:body => serialized,
56
:senderid => @config.identity,
57
:requestid => requestid,
60
:msgtime => Time.now.to_i}
62
# if we're in use by a client add the callerid to the main client hashes
63
request[:callerid] = callerid if @initiated_by == :client
48
req = create_request(requestid, target, filter, serialized, @initiated_by, target_agent, target_collective)
68
54
# Checks the md5 hash in the request body against our psk, the request sent for validation