Documentation ¶
Index ¶
- func ExtractChannelHeaderCertHash(msg proto.Message) []byte
- type Chain
- type ChainManager
- type ConfigSequencer
- type ExpiresAtFunc
- type Filtered
- type Handler
- type Inspector
- type InspectorFunc
- type Metrics
- type PolicyChecker
- type PolicyCheckerFunc
- type Receiver
- type ResponseSender
- type Server
- type SessionAccessControl
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractChannelHeaderCertHash ¶
ExtractChannelHeaderCertHash从通道头提取TLS证书哈希。
Types ¶
type Chain ¶
type Chain interface { //sequence返回当前配置序列号,可用于检测配置更改 Sequence() uint64 //policyManager返回由链配置指定的当前策略管理器 PolicyManager() policies.Manager //读卡器返回链的链读卡器 Reader() blockledger.Reader //出错返回一个通道,当支持同意者出错时该通道关闭。 Errored() <-chan struct{} }
链封装了链操作和数据。
type ChainManager ¶
ChainManager为处理程序提供了查找链的方法。
type ConfigSequencer ¶
type ConfigSequencer interface {
Sequence() uint64
}
configSequencer提供当前配置块的序列号。
type ExpiresAtFunc ¶
expiresatfunc用于提取标识过期的时间。
type Handler ¶
type Handler struct { ChainManager ChainManager TimeWindow time.Duration BindingInspector Inspector Metrics *Metrics }
func NewHandler ¶
func NewHandler(cm ChainManager, timeWindow time.Duration, mutualTLS bool, metrics *Metrics) *Handler
newhandler创建处理程序接口的实现。
type InspectorFunc ¶
inspectorfunc是一个适配器,允许使用普通的 作为检查员。
type Metrics ¶
type Metrics struct { StreamsOpened metrics.Counter StreamsClosed metrics.Counter RequestsReceived metrics.Counter RequestsCompleted metrics.Counter BlocksSent metrics.Counter }
func NewMetrics ¶
type PolicyChecker ¶
policyChecker根据提供的策略逻辑检查信封 功能。
type PolicyCheckerFunc ¶
policycheckerfnc是一个适配器,允许使用普通的 作为策略检查器。
func (PolicyCheckerFunc) CheckPolicy ¶
func (pcf PolicyCheckerFunc) CheckPolicy(envelope *cb.Envelope, channelID string) error
checkpolicy调用pcf(信封,channelid)
type ResponseSender ¶
type ResponseSender interface { SendStatusResponse(status cb.Status) error SendBlockResponse(block *cb.Block) error }
ResponseSender定义处理程序必须实现以发送的接口 响应。
type Server ¶
type Server struct { Receiver PolicyChecker ResponseSender }
服务器是一个多态结构,支持此处理程序的泛化。 能够提供不同类型的响应。
type SessionAccessControl ¶
type SessionAccessControl struct {
// contains filtered or unexported fields
}
sessionaccesscontrol为公共信封保存与访问控制相关的数据
与请求信封关联。
func NewSessionAC ¶
func NewSessionAC(chain ConfigSequencer, env *common.Envelope, policyChecker PolicyChecker, channelID string, expiresAt ExpiresAtFunc) (*SessionAccessControl, error)
如果无法从信封中提取签名头,则返回错误。
Directories ¶
Path | Synopsis |
---|---|
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620 伪造者生成的代码。
|
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620 伪造者生成的代码。 |
Click to show internal directories.
Click to hide internal directories.