github.com/paul-lee-attorney/fabric-ca-1.4.7-gm@v0.0.0-20201120102036-c7ad827cf9ac/lib/serveridemixcri.go (about)

     1  /*
     2  Copyright IBM Corp. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package lib
     8  
     9  import (
    10  	"github.com/cloudflare/cfssl/log"
    11  )
    12  
    13  func newIdemixCRIEndpoint(s *Server) *serverEndpoint {
    14  	return &serverEndpoint{
    15  		Path:      "idemix/cri",
    16  		Methods:   []string{"POST"},
    17  		Handler:   handleIdemixCRIReq,
    18  		Server:    s,
    19  		successRC: 201,
    20  	}
    21  }
    22  
    23  // handleIdemixCRIReq handles an Idemix cri request
    24  func handleIdemixCRIReq(ctx *serverRequestContextImpl) (interface{}, error) {
    25  	ca, err := ctx.GetCA()
    26  	if err != nil {
    27  		return nil, err
    28  	}
    29  
    30  	idemixcriResp, err := ca.issuer.GetCRI(&idemixServerCtx{ctx})
    31  	if err != nil {
    32  		log.Errorf("Error processing the /idemix/cri request: %s", err.Error())
    33  		return nil, err
    34  	}
    35  	return idemixcriResp, nil
    36  }