Skip to content
Snippets Groups Projects
Select Git revision
  • 7c40cda4b108304662ddabf07c59c9f569eacb46
  • dev default protected
  • vainamoinen197-transactiondocument-replace-vec-fields-by-smallvec-2
  • dvermd/200-keypairs-dewif
  • elois/wot
  • jawaka/155-dbex-add-dump-fork-tree-command
  • elois/195-bcdbwriteop
  • elois/deps-crypto
  • elois/gva-monetary-mass
  • elois/191-sled
  • elois/195
  • ji_emme/gva-humantimefield
  • 184-gva-rename-commontime-field-to-blockchaintime
  • ji_emme/182-gva-implement-block-meta-data
  • ji_emme/rml14
  • hugo/151-ws2pv2-sync
  • ji_emme/181-gva-implement-identity-request
  • ji_emme/89-implement-client-api-gva-graphql-verification-api
  • logo
  • test-juniper-from-schema
  • elois/exemple-gva-global-context
  • v0.2.0-a4 protected
  • v0.2.0-a2 protected
  • v0.2.0-a protected
  • v0.1.1-a1 protected
  • documents/v0.10.0-b1 protected
  • crypto/v0.4.0-b1 protected
  • crypto/v0.3.0-b3 protected
  • crypto/v0.3.0-b2 protected
  • crypto/v0.3.0-b1 protected
  • wot/v0.8.0-a0.9 protected
  • wot/v0.8.0-a0.8 protected
  • 0.1.0-a0.1 protected
  • v0.0.1-a0.12 protected
  • v0.0.1-a0.11 protected
  • v0.0.1-a0.10 protected
  • v0.0.1-a0.9 protected
  • v0.0.1-a0.8 protected
  • v0.0.1-a0.7 protected
  • v0.0.1-a0.6 protected
  • v0.0.1-a0.5 protected
41 results

ws2p_requests.rs

Blame
  • ws2p_requests.rs 1.45 KiB
    extern crate duniter_crypto;
    extern crate duniter_network;
    extern crate serde;
    extern crate serde_json;
    
    use duniter_network::NetworkRequest;
    
    pub fn network_request_to_json(request: &NetworkRequest) -> serde_json::Value {
        let (request_id, request_type, request_params) = match *request {
            NetworkRequest::GetCurrent(ref req_full_id, _receiver) => {
                (req_full_id.1, "CURRENT", json!({}))
            }
            NetworkRequest::GetBlocks(ref req_full_id, _receiver, count, from_mumber) => (
                req_full_id.1,
                "BLOCKS_CHUNK",
                json!({
                        "count": count,
                        "fromNumber": from_mumber
                    }),
            ),
            NetworkRequest::GetRequirementsPending(ref req_full_id, _receiver, min_cert) => (
                req_full_id.1,
                "WOT_REQUIREMENTS_OF_PENDING",
                json!({ "minCert": min_cert }),
            ),
            NetworkRequest::GetConsensus(_) => {
                panic!("GetConsensus() request must be not convert to json !");
            }
            NetworkRequest::GetHeadsCache(_) => {
                panic!("GetHeadsCache() request must be not convert to json !");
            }
            NetworkRequest::GetEndpoints(_) => {
                panic!("GetEndpoints() request must be not convert to json !");
            }
        };
    
        json!({
                "reqId": request_id,
                "body" : {
                    "name": request_type,
                    "params": request_params
                }
            })
    }