This repository has been archived by the owner on Apr 9, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
library.go
53 lines (44 loc) · 1.69 KB
/
library.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
Copyright IBM Corp, SecureKey Technologies Inc. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package library
import (
"github.com/hyperledger/fabric/core/handlers/auth"
"github.com/hyperledger/fabric/core/handlers/auth/filter"
"github.com/hyperledger/fabric/core/handlers/decoration"
"github.com/hyperledger/fabric/core/handlers/decoration/decorator"
"github.com/hyperledger/fabric/core/handlers/endorsement/api"
"github.com/hyperledger/fabric/core/handlers/endorsement/builtin"
"github.com/hyperledger/fabric/core/handlers/validation/api"
. "github.com/hyperledger/fabric/core/handlers/validation/builtin"
)
// HandlerLibrary is used to assert
// how to create the various handlers
type HandlerLibrary struct {
}
// DefaultAuth creates a default auth.Filter
// that doesn't do any access control checks - simply
// forwards the request further.
// It needs to be initialized via a call to Init()
// and be passed a peer.EndorserServer
func (r *HandlerLibrary) DefaultAuth() auth.Filter {
return filter.NewFilter()
}
// ExpirationCheck is an auth filter which blocks requests
// from identities with expired x509 certificates
func (r *HandlerLibrary) ExpirationCheck() auth.Filter {
return filter.NewExpirationCheckFilter()
}
// DefaultDecorator creates a default decorator
// that doesn't do anything with the input, simply
// returns the input as output.
func (r *HandlerLibrary) DefaultDecorator() decoration.Decorator {
return decorator.NewDecorator()
}
func (r *HandlerLibrary) DefaultEndorsement() endorsement.PluginFactory {
return &builtin.DefaultEndorsementFactory{}
}
func (r *HandlerLibrary) DefaultValidation() validation.PluginFactory {
return &DefaultValidationFactory{}
}