client

package
v0.0.0-...-d4bae03 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2019 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMessageHandler

func NewMessageHandler(state *state.State, ehr *ehr.Storage, eos *eos.Storage, log *logger.Log) *subscribe

Types

type Client

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

func New

func New(config *config.Config, state *state.State, eos *eos.Storage, ehr *ehr.Storage, messageHandler MessageHandler, log *logger.Log) *Client

func (*Client) AddFrontendWS

func (c *Client) AddFrontendWS(conn *websocket.Conn)

func (*Client) CheckGrantedStatus

func (c *Client) CheckGrantedStatus(eosAccountName string) (accessGranted bool, keyAvailable bool, err error)

CheckGrantedStatus checks if access is granted for given account and if the encryption key is available.

func (*Client) CloseWs

func (c *Client) CloseWs()

func (*Client) ConnectWs

func (c *Client) ConnectWs() error

func (*Client) CreateAccount

func (c *Client) CreateAccount(key string) (string, error)

func (*Client) Download

func (c *Client) Download(owner, fileID string) error

func (*Client) GrantAccess

func (c *Client) GrantAccess(to string) error

func (*Client) Login

func (c *Client) Login() error

func (*Client) Ls

func (c *Client) Ls(owner string) ([]map[string]string, error)

func (*Client) NewRequestKeyQr

func (c *Client) NewRequestKeyQr(customData string) string

func (*Client) Reencrypt

func (c *Client) Reencrypt(key []byte) error

func (*Client) RemoveConnection

func (c *Client) RemoveConnection(eosAccountName string)

func (*Client) RemoveFrontendWS

func (c *Client) RemoveFrontendWS(conn *websocket.Conn) error

func (*Client) RequestAccess

func (c *Client) RequestAccess(to, customData string) error

func (*Client) RevokeAccess

func (c *Client) RevokeAccess(to string) error

func (*Client) SaveAndUploadData

func (c *Client) SaveAndUploadData(user string, data []byte) error

func (*Client) SaveAndUploadEhrData

func (c *Client) SaveAndUploadEhrData(user string, data interface{}) error

func (*Client) Update

func (c *Client) Update(owner string) error

Update downloads files for user, if they do not exist. Remove them if access was removed

func (*Client) Upload

func (c *Client) Upload(owner, id string, reupload bool) error

type MessageHandler

type MessageHandler interface {
	SetClient(client *Client) MessageHandler
	SetWs(ws *Ws) MessageHandler
	SetRequests(requests *requests.Requests) MessageHandler
	SetConnecter(connecter) MessageHandler
	ImportKey(r *requests.Request)
	RevokeKey(r *requests.Request)
	SubReencrypt(r *requests.Request)
	AccessWasGranted(r *requests.Request)
	NotifyKeyRequested(r *requests.Request)
	NewUpload(r *requests.Request)
}

type Ws

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

func ConnectWs

func ConnectWs(config *config.Config, state *state.State, log *logger.Log, messageHandler MessageHandler, ehr *ehr.Storage, eos *eos.Storage) (*Ws, error)

Connect connects client to api

func (*Ws) Close

func (s *Ws) Close() error

func (*Ws) Conn

func (s *Ws) Conn() *websocket.Conn

func (*Ws) Reconnect

func (s *Ws) Reconnect() error

func (*Ws) Subscribe

func (s *Ws) Subscribe()

Jump to

Keyboard shortcuts

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