github.com/kaituanwang/hyperledger@v2.0.1+incompatible/discovery/protoext/signedreq.go (about)

     1  /*
     2  Copyright IBM Corp. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package protoext
     8  
     9  import (
    10  	"github.com/gogo/protobuf/proto"
    11  	"github.com/hyperledger/fabric-protos-go/discovery"
    12  )
    13  
    14  // SignedRequestToRequest deserializes this SignedRequest's payload
    15  // and returns the serialized Request in its object form.
    16  // Returns an error in case the operation fails.
    17  func SignedRequestToRequest(sr *discovery.SignedRequest) (*discovery.Request, error) {
    18  	req := &discovery.Request{}
    19  	return req, proto.Unmarshal(sr.Payload, req)
    20  }