github.com/bestchains/fabric-ca@v2.0.0-alpha+incompatible/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 }