Anonymization Layer-Reputation System protocol: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
; <tt>newuser n</tt> : A new user with index <tt>n</tt> has been added. <br />No response from the Reputation System.
; <tt>newuser n</tt> : A new user with index <tt>n</tt> has been added. <br />No response from the Reputation System.
; <tt>feedback n m x</tt> : User <tt>n</tt> sent a feedback about user <tt>m</tt> with value <tt>x</tt>.<br />No response from the Reputation System.
; <tt>feedback n m x</tt> : User <tt>n</tt> sent a feedback about user <tt>m</tt> with value <tt>x</tt>.<br />No response from the Reputation System.
; <tt>query n m</tt> : User <tt>n</tt> wants queries the reputation of user <tt>m</tt>.<br /><dl><dt>Response</dt><dd><tt>y</tt>, the reputation value</dd></dl>
; <tt>query n m</tt> : User <tt>n</tt> wants to query the reputation of user <tt>m</tt>.<br /><dl><dt>Response</dt><dd><tt>y</tt>, the reputation value</dd></dl>


<tt>n</tt> and <tt>m</tt> are integers from the range <math>\{1, \ldots, N\}</math> (with <math>N</math> being the last <tt>n</tt> sent in a <tt>newuser</tt> command).<br />
<tt>n</tt> and <tt>m</tt> are integers from the range <math>\{1, \ldots, N\}</math> (with <math>N</math> being the last <tt>n</tt> sent in a <tt>newuser</tt> command).<br />

Revision as of 11:37, 12 April 2006


For the communication between the Anonymization Layer and the Reputation System a simple line based protocol is used. The Reputation System acts as a TCP server and listens on 127.0.0.1 port 4444. All commands are sent by the Anonymization Layer. All commands and responses end with a single newline ("\n" in C).

newuser n
A new user with index n has been added.
No response from the Reputation System.
feedback n m x
User n sent a feedback about user m with value x.
No response from the Reputation System.
query n m
User n wants to query the reputation of user m.
Response
y, the reputation value

n and m are integers from the range (with being the last n sent in a newuser command).
x is from the set
y is a real number, represented with the C format string g or G (with almost arbitrary precision).