Product tutorials, how-tos, and fully-documented APIs.

PBC Get Client I

    Get the client id used for this connection. Client ids are used for conflict resolution and each unique actor in the system should be assigned one. A client id is assigned randomly when the socket is connected and can be changed using Set Client ID.

    Client IDs in 1.0

    All requests to Riak <1.0 or Riak 1.0 without vnode_vclocks enabled should set the Client ID, which can be any string that uniquely identifies the client, for purposes of tracing object modifications in the vector clock.

    Request

    Just the RpbGetClientIdReq message code. No request message defined.

    Response

    // Get ClientId Request - no message defined, just send RpbGetClientIdReq
    message code
    message RpbGetClientIdResp {
        required bytes client_id = 1; // Client id in use for this connection
    }
    

    Example

    Request

    Hex     00 00 00 01 03
    Erlang  <<0,0,0,1,3>>
    

    Response

    Hex     00 00 00 07 04 0A 04 01 65 01 B5
    Erlang <<0,0,0,7,4,10,4,1,101,1,181>>
    
    RpbGetClientIdResp protoc decode:
    client_id: "001e001265"