Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
 - func RegisterAsSRPCServer(s BifrostAPIServer, mux srpc.Mux)
 - type API
 - func (a *API) AcceptStream(serv stream_api.SRPCStreamService_AcceptStreamStream) error
 - func (a *API) DialStream(serv stream_api.SRPCStreamService_DialStreamStream) error
 - func (a *API) ForwardStreams(req *stream_api.ForwardStreamsRequest, ...) error
 - func (a *API) GetPeerInfo(ctx context.Context, req *peer_api.GetPeerInfoRequest) (*peer_api.GetPeerInfoResponse, error)
 - func (a *API) Identify(req *peer_api.IdentifyRequest, serv peer_api.SRPCPeerService_IdentifyStream) error
 - func (a *API) ListenStreams(req *stream_api.ListenStreamsRequest, ...) error
 - func (a *API) RegisterAsSRPCServer(mux srpc.Mux)
 - func (a *API) Subscribe(serv pubsub_api.SRPCPubSubService_SubscribeStream) error
 
- type BifrostAPIClient
 - type BifrostAPIServer
 - type BusAPI
 - type Config
 - func (m *Config) CloneGenericVT() proto.Message
 - func (m *Config) CloneVT() *Config
 - func (*Config) Descriptor() ([]byte, []int)deprecated
 - func (this *Config) EqualVT(that *Config) bool
 - func (x *Config) GetBusConfig() *api.Config
 - func (m *Config) MarshalToSizedBufferVT(dAtA []byte) (int, error)
 - func (m *Config) MarshalToVT(dAtA []byte) (int, error)
 - func (m *Config) MarshalVT() (dAtA []byte, err error)
 - func (*Config) ProtoMessage()
 - func (x *Config) ProtoReflect() protoreflect.Message
 - func (x *Config) Reset()
 - func (m *Config) SizeVT() (n int)
 - func (x *Config) String() string
 - func (m *Config) UnmarshalVT(dAtA []byte) error
 
- type SRPCBifrostAPIClient
 - type SRPCBifrostAPIServer
 
Constants ¶
This section is empty.
Variables ¶
var ( ErrInvalidLength = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflow = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroup = fmt.Errorf("proto: unexpected end of group") )
var File_github_com_aperturerobotics_bifrost_daemon_api_api_proto protoreflect.FileDescriptor
    Functions ¶
func RegisterAsSRPCServer ¶ added in v0.4.0
func RegisterAsSRPCServer(s BifrostAPIServer, mux srpc.Mux)
RegisterAsSRPCServer registers a server with a SRPC mux.
Types ¶
type API ¶
type API struct {
	*BusAPI
	// contains filtered or unexported fields
}
    API implements the daemon API.
func (*API) AcceptStream ¶
func (a *API) AcceptStream(serv stream_api.SRPCStreamService_AcceptStreamStream) error
AcceptStream accepts an incoming stream. Stream data is sent over the request / response streams.
func (*API) DialStream ¶
func (a *API) DialStream(serv stream_api.SRPCStreamService_DialStreamStream) error
DialStream dials a outgoing stream. Stream data is sent over the request / response streams.
func (*API) ForwardStreams ¶
func (a *API) ForwardStreams( req *stream_api.ForwardStreamsRequest, serv stream_api.SRPCStreamService_ForwardStreamsStream, ) error
ForwardStreams forwards streams to the target multiaddress. Handles HandleMountedStream directives by contacting the target.
func (*API) GetPeerInfo ¶
func (a *API) GetPeerInfo( ctx context.Context, req *peer_api.GetPeerInfoRequest, ) (*peer_api.GetPeerInfoResponse, error)
GetPeerInfo returns the peer information
func (*API) Identify ¶
func (a *API) Identify( req *peer_api.IdentifyRequest, serv peer_api.SRPCPeerService_IdentifyStream, ) error
Identify loads and manages a private key identity.
func (*API) ListenStreams ¶
func (a *API) ListenStreams( req *stream_api.ListenStreamsRequest, serv stream_api.SRPCStreamService_ListenStreamsStream, ) error
ListenStreams listens for streams on the multiaddress.
func (*API) RegisterAsSRPCServer ¶ added in v0.4.0
RegisterAsSRPCServer registers the API to the SRPC mux.
func (*API) Subscribe ¶
func (a *API) Subscribe(serv pubsub_api.SRPCPubSubService_SubscribeStream) error
Subscribe subscribes to a pubsub channel.
TODO: move this code to pubsub/api
type BifrostAPIClient ¶
type BifrostAPIClient interface {
	bus_api.SRPCControllerBusServiceClient
	stream_api.SRPCStreamServiceClient
	peer_api.SRPCPeerServiceClient
	pubsub_api.SRPCPubSubServiceClient
}
    BifrostAPIClient is the bifrost daemon client interface.
func NewBifrostAPIClient ¶
func NewBifrostAPIClient(cc srpc.Client) BifrostAPIClient
NewBifrostAPIClient constructs a new bifrost api client.
type BifrostAPIServer ¶
type BifrostAPIServer interface {
	bus_api.SRPCControllerBusServiceServer
	stream_api.SRPCStreamServiceServer
	peer_api.SRPCPeerServiceServer
	pubsub_api.SRPCPubSubServiceServer
}
    BifrostAPIServer is the bifrost daemon server interface.
type Config ¶
type Config struct {
	// BusConfig configures the bus api.
	BusConfig *api.Config `protobuf:"bytes,1,opt,name=bus_config,json=busConfig,proto3" json:"bus_config,omitempty"`
	// contains filtered or unexported fields
}
    Config configures the API.
func (*Config) CloneGenericVT ¶ added in v0.8.3
        
          
            func (*Config) Descriptor
            deprecated
            
          
  
    
  
      
      
    func (*Config) GetBusConfig ¶ added in v0.1.1
func (*Config) MarshalToSizedBufferVT ¶ added in v0.2.0
func (*Config) ProtoMessage ¶
func (*Config) ProtoMessage()
func (*Config) ProtoReflect ¶ added in v0.2.0
func (x *Config) ProtoReflect() protoreflect.Message
func (*Config) UnmarshalVT ¶ added in v0.2.0
type SRPCBifrostAPIClient ¶ added in v0.4.0
type SRPCBifrostAPIClient = BifrostAPIClient
SRPCBifrostAPIClient is the bifrost daemon client interface.
type SRPCBifrostAPIServer ¶ added in v0.4.0
type SRPCBifrostAPIServer = BifrostAPIServer
SRPCBifrostAPIServer is the bifrost daemon server interface.