User:Leonthes/Flare/Protocol

From Wikipedia, the free encyclopedia

This is the Flare Protocol, It does not contain any part of the Simple protocol.

[edit] Sample Session

A user connects and the server asks for his/her action followed by the protocol version

 Server>>Leon SVER|Ñ|1

Leon logs in using the LDSP1 protocol

 Leon>>Server USER|Ñ|Leon|Ñ|barbiegirl|Ñ|LDSP1

The server says that his login details are correct

 Server>>Leon USER|Ñ|200

He asks for his Buddy list

 Leon>>Server GINF|Ñ|1

The server replys with his buddy list, with his two friends john who is offline and Alex who is online

 Server>>Leon BUDD|Ñ|Alex|{ST}|ON[NL]john|{ST}|OFF[NL]

Leon starts a conversation with Alex

 Leon>>Server PMSG|Ñ|Leon|Ñ|Alex|Ñ|Hey!

The server tells Alex what Leon just said

 Server>>Alex PMSG|Ñ|Leon|Ñ|Hey!

Alex replys to Leon

 Alex>>Server PMSG|Ñ|Alex|Ñ|Leon|Ñ|Hello! What are you doing today?

The server tells Leon what Alex just said

 Server>>Alex PMSG|Ñ|Alex|Ñ|Hello! What are you doing today?

While Leon and Alex are talking, the server tells everybody their Buddy Lists as a user has just signed in

 Server>>Leon BUDD|Ñ|Alex|{ST}|ON[NL]john|{ST}|ON[NL]

This does not update Alex' buddy list as nobody has signed in, But it still sends it

 Server>>Alex BUDD|Ñ|Leon|{ST}|ON[NL]Roy|{ST}|OFF[NL]

10 Minutes later the server updates everybody's buddy lists again as Alex has signed out

 Server>>Leon BUDD|Ñ|Alex|{ST}|OFF[NL]john|{ST}|ON[NL]

This does not update john's buddy list as nobody has signed out on his, But it still sends it

 Server>>john BUDD|Ñ|Leon|{ST}|ON[NL]