Skip to content

Latest commit

 

History

History
264 lines (229 loc) · 4.04 KB

protocal.md

File metadata and controls

264 lines (229 loc) · 4.04 KB

Client Request Protocol

Event list:

Events Discription
gusher.ping ping event
gusher.pong_succeeded pong success event
gusher.remote remote event
gusher.remote_succeeded remote sucess event
gusher.remote_error remote error event
gusher.remote remote event
gusher.subscribe subscribe event
gusher.multi_subscribe subscribe event
gusher.unsubscribe unsubscribe event
gusher.subscribe_succeeded subscribe sucess
gusher.multi_subscribe_succeeded subscribe sucess
gusher.subscribe_error subscribe error
gusher.multi_subscribe_error subscribe error
gusher.unsubscribe_succeeded unsubscribe sucess
gusher.unsubscribe_error unsubscribe error
gusher.querychannel query channel event
gusher.querychannel_succeeded query channel sucess
gusher.unsubscribe_error query channel error

Common Receive Message:

{
    "channel":"",
    "event":"",
    "data":
}

Query Channel Command:

command:

{
    "event":"gusher.querychannel",
    "data":{}
}

reply scuess:

{
    "event":"gusher.querychannel_succeeded",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        "channels":["AA","BB"]
    }
}

reply error:

{
    "event":"gusher.querychannel_error",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{}
}

Multi Subscribe Command:

command:

{
    "event":"gusher.multi_subscribe",
    "data":{
        "multi_channel":[]
    }
}

reply scuess:

{
    "event":"gusher.multi_subscribe_succeeded",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        "multi_channel":[]
    }
}

reply error:

{
    "event":"gusher.multi_subscribe_error",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        "multi_channel":[]
    }
}

Subscribe Command:

command:

{
    "event":"gusher.subscribe",
    "data":{
        "channel":""
    }
}

reply scuess:

{
    "event":"gusher.subscribe_succeeded",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        "channel":""
    }
}

reply error:

{
    "event":"gusher.subscribe_error",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        "channel":""
    }
}

Unsubscribe Command:

command:

{
    "event":"gusher.unsubscribe",
    "data":{
        "channel":""
    }
}

reply scuess:

{
    "event":"gusher.unsubscribe_succeeded",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        "channel":""
    }
}

reply error:

{
    "event":"gusher.unsubscribe_error",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        "channel":"",
    }
}

Remote Command:

command:

{
    "event":"gusher.remote",
    "debug": true, //option  use this option can get server response.  default false
    "data":{
        "remote":"chat"
        "uid":"",
        "payload":{"msg":1},
    }
}

reply scuess:

{
    "event":"gusher.remote_succeeded",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        "remote":"test"
        "uid":"",
        "payload":{},
    }
}

reply error:

{
    "event":"gusher.remote_error",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        "remote":"test",
        "uid":"",
        "payload":{}
    }
}

this command use redis RPUSH {app_key}@{remote} {data}

data:

{
    "user_id":"Test_User",
    "uid":"abc",
    "socket_id":"abc-bbb-ccc-ddd-eee", //unique socket id
    "app_key":"TEST",
    "data":""
}

Ping Command:

command:

{
    "event":"gusher.ping",
    "data":{
        //custom
    }
}

reply :

{
    "event":"gusher.pong_succeeded",
    "socket_id":"cd19cdaa-44f1-11eb-80c2-784f43873ba3",
    "data":{
        //custom
    }
}

JWT Protocol

this is default test jwt look this

{
    "gusher":{
        "user_id":"Test_User",
        "channels":["AA","BB"],
        "app_key":"TEST"
        "remotes":{
            "cmd1":true,
            "cmd2":true
        }
        
    }
}