bertybridge

package
v2.120.0 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2020 License: Apache-2.0, MIT Imports: 48 Imported by: 0

Documentation

Overview

Package bertybridge is the main gomobile entrypoint, used to generate iOS and Android frameworks.

Index

Constants

View Source
const ClientBufferSize = 256 * 1024

Variables

View Source
var (
	APIConfig = config.BertyMobile.APIConfig
)

Functions

This section is empty.

Types

type Bridge

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

func (*Bridge) Close

func (b *Bridge) Close() (err error)

Close Bridge

func (*Bridge) GRPCListenerAddr

func (b *Bridge) GRPCListenerAddr() string

func (*Bridge) GRPCWebListenerAddr

func (b *Bridge) GRPCWebListenerAddr() string

func (*Bridge) GRPCWebSocketListenerAddr

func (b *Bridge) GRPCWebSocketListenerAddr() string

func (*Bridge) GetGRPCAddrFor

func (b *Bridge) GetGRPCAddrFor(protos string) string

GetGRPCAddrFor the given protocols, if not found return an empty string

func (*Bridge) NewGRPCClient

func (b *Bridge) NewGRPCClient() (client *Client, err error)

NewGRPCClient return client service on success

type Client

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

func (*Client) UnaryRequest

func (c *Client) UnaryRequest(method string, req []byte) (res []byte, err error)

UnaryRequest request make an unary request to the given method. the request need to be already serialized

type Config

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

func NewConfig

func NewConfig() *Config

func (*Config) AddGRPCListener

func (c *Config) AddGRPCListener(addr string)

AddGRPCListener create a grpc listener with the given multiaddr if a normal addr is given, it will listen by default on grpcweb (ex: ":0" -> "/ip4/127.0.0.1/tcp/0/grpcweb")

type MessengerBridge added in v2.120.0

type MessengerBridge struct {
	*Bridge
	// contains filtered or unexported fields
}

func NewMessengerBridge added in v2.120.0

func NewMessengerBridge(config *MessengerConfig) (*MessengerBridge, error)

func (*MessengerBridge) Close added in v2.120.0

func (p *MessengerBridge) Close() error

type MessengerConfig added in v2.120.0

type MessengerConfig struct {
	*Config
	// contains filtered or unexported fields
}

func NewMessengerConfig added in v2.120.0

func NewMessengerConfig() *MessengerConfig

func (*MessengerConfig) AddSwarmListener added in v2.120.0

func (pc *MessengerConfig) AddSwarmListener(laddr string)

func (*MessengerConfig) DisableLocalDiscovery added in v2.120.0

func (pc *MessengerConfig) DisableLocalDiscovery()

func (*MessengerConfig) EnablePOIDebug added in v2.120.0

func (pc *MessengerConfig) EnablePOIDebug()

func (*MessengerConfig) EnableTracing added in v2.120.0

func (pc *MessengerConfig) EnableTracing()

func (*MessengerConfig) LogLevel added in v2.120.0

func (pc *MessengerConfig) LogLevel(level string)

func (*MessengerConfig) LoggerDriver added in v2.120.0

func (pc *MessengerConfig) LoggerDriver(dLogger NativeLoggerDriver)

func (*MessengerConfig) RootDirectory added in v2.120.0

func (pc *MessengerConfig) RootDirectory(dir string)

func (*MessengerConfig) SetTracingPrefix added in v2.120.0

func (pc *MessengerConfig) SetTracingPrefix(prefix string)

type NativeLoggerDriver

type NativeLoggerDriver interface {
	Log(level, namespace, message string) error
	LevelEnabler(level string) bool
}

Jump to

Keyboard shortcuts

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