zwarp

package
v1.23.21 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2026 License: BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Overview

Package zwarp provides ZAP transport for warp messaging.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSigningFailed = errors.New("zwarp: signing failed")
)

Functions

This section is empty.

Types

type Client

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

Client implements warp.Signer over ZAP transport

func NewClient

func NewClient(conn *zapwire.Conn) *Client

NewClient creates a new ZAP-based warp signer client

func (*Client) BatchSign

func (c *Client) BatchSign(messages []*warp.UnsignedMessage) ([][]byte, []error)

BatchSign signs multiple messages in a single call (optimization for HFT)

func (*Client) Sign

func (c *Client) Sign(unsignedMsg *warp.UnsignedMessage) ([]byte, error)

Sign implements warp.Signer

type Server

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

Server implements the ZAP server for warp signing

func NewServer

func NewServer(signer warp.Signer) *Server

NewServer creates a new ZAP-based warp signer server

func (*Server) HandleMessage

func (s *Server) HandleMessage(ctx context.Context, msgType zapwire.MessageType, payload []byte) ([]byte, error)

HandleMessage handles incoming ZAP messages

func (*Server) Handler

func (s *Server) Handler() zapwire.HandlerFunc

Handler returns a zapwire.HandlerFunc that processes warp messages

Jump to

Keyboard shortcuts

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