request

package
v0.0.0-...-6ffa3c9 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DecryptParameter

type DecryptParameter struct {
	Nonce     string `json:"nonce" binding:"required"`
	Encrypted string `json:"encrypted" binding:"required"`
	Token     string `json:"token" binding:"required"`

	// parsed parameters
	NonceBz          []byte
	EncryptedBz      []byte
	DecryptTaskToken types.DecryptTaskToken
}

type EncryptOrDecryptChunkReq

type EncryptOrDecryptChunkReq struct {
	IsEncrypt bool

	// query params
	Token string `form:"token" binding:"required"`
	Index int    `form:"index"`

	// body
	Chunk []byte

	// parsed parameters
	EncryptTaskToken types.EncryptTaskToken
	DecryptTaskToken types.DecryptTaskToken
	TokenBzBase58    []byte
}

func (*EncryptOrDecryptChunkReq) Bind

func (req *EncryptOrDecryptChunkReq) Bind(c *gin.Context) error

type EncryptParameter

type EncryptParameter struct {
	Token  string `json:"token" binding:"required"`
	Origin string `json:"origin" binding:"required"`

	// parsed parameters
	OriginBz         []byte
	DecryptTaskToken types.DecryptTaskToken
}

type GetDecryptedFileReq

type GetDecryptedFileReq struct {
	// query params
	Token string `form:"token" binding:"required"`
	Path  string `form:"path" binding:"required"`
	Size  int    `form:"size" binding:"required"` // bytes, must be greater than 0

	// uri
	FileName string `uri:"file"`

	// parsed parameters
	DecryptTaskToken types.DecryptTaskToken
	TokenBzBase58    []byte
}

func (*GetDecryptedFileReq) Bind

func (req *GetDecryptedFileReq) Bind(c *gin.Context) error

type GetDecryptedPartsReq

type GetDecryptedPartsReq struct {
	ChainId        int64    `json:"chainid" binding:"required"`        // got from config.json of ElfinDirectory
	Contract       string   `json:"contract" binding:"required"`       // got from config.json of ElfinDirectory
	Function       string   `json:"function" binding:"required"`       // got from config.json of ElfinDirectory
	Threshold      int      `json:"threshold" binding:"required"`      // got from config.json of ElfinDirectory
	AuthorizerList []string `json:"authorizerlist" binding:"required"` // got from config.json of ElfinDirectory
	EncryptedParts [][]byte `json:"encryptedparts" binding:"required"` // generated by the Authorizers
	CallDataList   [][]byte `json:"calldatalist" binding:"required"`   // specified by the viewer
	Signature      []byte   `json:"signature" binding:"required"`      // signed by the viewer
	Timestamp      int64    `json:"timestamp" binding:"required"`      // specified by the viewer
	RecryptorSalt  []byte   `json:"recryptorsalt" binding:"required"`  // got from config.json of ElfinDirectory
	FileId         []byte   `json:"fileid" binding:"required"`         // got from config.json of ElfinDirectory

	// parsed parameters
	DecryptionGuide types.DecryptionGuide
}

func (*GetDecryptedPartsReq) Bind

func (req *GetDecryptedPartsReq) Bind(c *gin.Context) error

type GetEncryptTaskTokenListReq

type GetEncryptTaskTokenListReq struct {
	Sig     string `form:"sig" binding:"required"`
	FileIds string `form:"fileIds" binding:"required"`

	// parsed parameters
	SigBz                []byte
	EncryptTaskTokenList []types.EncryptTaskToken
}

func (*GetEncryptTaskTokenListReq) Bind

type GetEncryptTaskTokenReq

type GetEncryptTaskTokenReq struct {
	Sig    string `form:"sig" binding:"required"`
	FileId string `form:"fileId" binding:"required"`

	// parsed parameters
	SigBz            []byte
	EncryptTaskToken types.EncryptTaskToken
}

func (*GetEncryptTaskTokenReq) Bind

func (req *GetEncryptTaskTokenReq) Bind(c *gin.Context) error

type GetEncryptedPartsReq

type GetEncryptedPartsReq struct {
	// query params
	Token string

	// body
	ChainId        int64    `json:"chainid" binding:"required"`
	Contract       string   `json:"contract" binding:"required"`
	Function       string   `json:"function" binding:"required"`
	Threshold      int      `json:"threshold" binding:"required"`
	AuthorizerList []string `json:"authorizerlist" binding:"required"`
	OutData        []byte   `json:"outdata" binding:"required"`

	// parsed parameters
	EncryptTaskToken types.EncryptTaskToken
	TokenBzBase58    []byte
	EncryptionGuide  types.EncryptionGuide
}

func (*GetEncryptedPartsReq) Bind

func (req *GetEncryptedPartsReq) Bind(c *gin.Context) error

type WsDecryptMessageReq

type WsDecryptMessageReq struct {
	Op     string           `json:"op"`
	Params DecryptParameter `json:"params"`
}

func (*WsDecryptMessageReq) Bind

func (req *WsDecryptMessageReq) Bind(message []byte) error

type WsEncryptMessageReq

type WsEncryptMessageReq struct {
	Op     string           `json:"op" binding:"required"`
	Params EncryptParameter `json:"params" binding:"required"`
}

func (*WsEncryptMessageReq) Bind

func (req *WsEncryptMessageReq) Bind(message []byte) error

type WsRequest

type WsRequest struct {
	Op     string      `json:"op" binding:"required"`
	Params interface{} `json:"params"`
}

Jump to

Keyboard shortcuts

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