rpc

package
v2.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Copyright (C) THL A29 Limited, a Tencent company. All rights reserved. Copyright (C) BABEC. All rights reserved.

SPDX-License-Identifier: Apache-2.0

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCDMClientStream

func GetCDMClientStream(conn *grpc.ClientConn) (protogo.CDMRpc_CDMCommunicateClient, error)

GetCDMClientStream get rpc stream

Types

type CDMClient

type CDMClient struct {
	// contains filtered or unexported fields
}

func NewCDMClient

func NewCDMClient(_id uint64, _logger *logger.CMLogger, _clientMgr ClientMgr) *CDMClient

func (*CDMClient) NewClientConn

func (c *CDMClient) NewClientConn() (*grpc.ClientConn, error)

NewClientConn create rpc connection

func (*CDMClient) StartClient

func (c *CDMClient) StartClient() error

func (*CDMClient) StopSendRecv added in v2.2.2

func (c *CDMClient) StopSendRecv()

type ClientManager added in v2.2.2

type ClientManager struct {
	// contains filtered or unexported fields
}

func NewClientManager added in v2.2.2

func NewClientManager(vmConfig *config.DockerVMConfig) *ClientManager

func (*ClientManager) CloseAllConnections added in v2.2.2

func (cm *ClientManager) CloseAllConnections()

func (*ClientManager) DeleteReceiveChan added in v2.2.2

func (cm *ClientManager) DeleteReceiveChan(chainId, txId string) bool

func (*ClientManager) GetAndDeleteReceiveChan added in v2.2.2

func (cm *ClientManager) GetAndDeleteReceiveChan(chainId, txId string) chan *protogo.CDMMessage

func (*ClientManager) GetReceiveChan added in v2.2.2

func (cm *ClientManager) GetReceiveChan(chainId, txId string) chan *protogo.CDMMessage

func (*ClientManager) GetSysCallRespSendCh added in v2.2.2

func (cm *ClientManager) GetSysCallRespSendCh() chan *protogo.CDMMessage

func (*ClientManager) GetTxSendCh added in v2.2.2

func (cm *ClientManager) GetTxSendCh() chan *protogo.CDMMessage

func (*ClientManager) GetUniqueTxKey added in v2.2.2

func (cm *ClientManager) GetUniqueTxKey(txId string) string

func (*ClientManager) GetVMConfig added in v2.2.2

func (cm *ClientManager) GetVMConfig() *config.DockerVMConfig

func (*ClientManager) HasActiveConnections added in v2.2.2

func (cm *ClientManager) HasActiveConnections() bool

func (*ClientManager) NeedSendContractByteCode added in v2.2.2

func (cm *ClientManager) NeedSendContractByteCode() bool

func (*ClientManager) PutEvent added in v2.2.2

func (cm *ClientManager) PutEvent(event *Event)

func (*ClientManager) PutSysCallResponse added in v2.2.2

func (cm *ClientManager) PutSysCallResponse(sysCallResp *protogo.CDMMessage)

func (*ClientManager) PutTxRequest added in v2.2.2

func (cm *ClientManager) PutTxRequest(txRequest *protogo.CDMMessage)

func (*ClientManager) RegisterReceiveChan added in v2.2.2

func (cm *ClientManager) RegisterReceiveChan(chainId, txId string, receiveCh chan *protogo.CDMMessage) error

func (*ClientManager) Start added in v2.2.2

func (cm *ClientManager) Start() error

type ClientMgr added in v2.2.2

type ClientMgr interface {
	GetTxSendCh() chan *protogo.CDMMessage

	GetSysCallRespSendCh() chan *protogo.CDMMessage

	GetAndDeleteReceiveChan(chainId, txId string) chan *protogo.CDMMessage

	GetReceiveChan(chainId, txId string) chan *protogo.CDMMessage

	GetVMConfig() *config.DockerVMConfig

	PutEvent(event *Event)
}

type Event added in v2.2.2

type Event struct {
	// contains filtered or unexported fields
}

type EventType added in v2.2.2

type EventType int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL