Documentation
¶
Index ¶
- Constants
- Variables
- func NewFactory(b bus.Bus) controller.Factory
- func NewHandleWebViewViaBusController(le *logrus.Entry, b bus.Bus, accessClient web_view.SRPCAccessWebViewsClient) *bifrost_rpc.InvokerController
- type Config
- func (m *Config) CloneMessageVT() protobuf_go_lite.CloneMessage
- func (m *Config) CloneVT() *Config
- func (this *Config) EqualMessageVT(thatMsg any) bool
- func (this *Config) EqualVT(that *Config) bool
- func (c *Config) EqualsConfig(other config.Config) bool
- func (c *Config) GetConfigID() string
- func (x *Config) MarshalJSON() ([]byte, error)
- func (x *Config) MarshalProtoJSON(s *json.MarshalState)
- func (x *Config) MarshalProtoText() string
- 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) Reset()
- func (m *Config) SizeVT() (n int)
- func (x *Config) String() string
- func (x *Config) UnmarshalJSON(b []byte) error
- func (x *Config) UnmarshalProtoJSON(s *json.UnmarshalState)
- func (m *Config) UnmarshalVT(dAtA []byte) error
- func (c *Config) Validate() error
- type Controller
- type HandleWebViewViaBus
Constants ¶
const ConfigID = ControllerID
ConfigID is the config identifier.
const ControllerID = "bldr/web/view/handler/server"
ControllerID is the controller id.
const HandleWebViewViaBusControllerID = "bldr/web/view/handler/via-bus"
HandleWebViewViaBusControllerID is the controller ID used for HandleWebViewViaBus.
Variables ¶
var HandleWebViewViaBusVersion = semver.MustParse("0.0.1")
HandleWebViewViaBusVersion is the controller version used for HandleWebViewViaBus.
var Version = semver.MustParse("0.0.1")
Version is the controller version
Functions ¶
func NewFactory ¶
func NewFactory(b bus.Bus) controller.Factory
NewFactory constructs the controller factory.
func NewHandleWebViewViaBusController ¶
func NewHandleWebViewViaBusController( le *logrus.Entry, b bus.Bus, accessClient web_view.SRPCAccessWebViewsClient, ) *bifrost_rpc.InvokerController
NewHandleWebViewViaBusController constructs a new controller resolving LookupRpcService with the HandleWebViewViaBus service.
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config configures the handle web view server controller. Handles incoming HandleWebView requests. Determines sender of HandleWebView from the LookupRpcService server id. Forwards WebView RPC calls to AccessWebView service on the sender.
func (*Config) CloneMessageVT ¶
func (m *Config) CloneMessageVT() protobuf_go_lite.CloneMessage
func (*Config) EqualMessageVT ¶
func (*Config) EqualsConfig ¶
EqualsConfig checks if the config is equal to another.
func (*Config) GetConfigID ¶
GetConfigID returns the unique string for this configuration type.
func (*Config) MarshalJSON ¶
MarshalJSON marshals the Config to JSON.
func (*Config) MarshalProtoJSON ¶
func (x *Config) MarshalProtoJSON(s *json.MarshalState)
MarshalProtoJSON marshals the Config message to JSON.
func (*Config) MarshalProtoText ¶
func (*Config) MarshalToSizedBufferVT ¶
func (*Config) ProtoMessage ¶
func (*Config) ProtoMessage()
func (*Config) UnmarshalJSON ¶
UnmarshalJSON unmarshals the Config from JSON.
func (*Config) UnmarshalProtoJSON ¶
func (x *Config) UnmarshalProtoJSON(s *json.UnmarshalState)
UnmarshalProtoJSON unmarshals the Config message from JSON.
func (*Config) UnmarshalVT ¶
type Controller ¶
type Controller struct {
*bus.BusController[*Config]
}
Controller is the handle web view server controller. Handles incoming HandleWebView requests. Determines sender of HandleWebView from the LookupRpcService server id. Forwards WebView RPC calls to AccessWebView service on the sender.
func (*Controller) Execute ¶
func (c *Controller) Execute(ctx context.Context) error
Execute executes the controller goroutine.
func (*Controller) HandleDirective ¶
func (c *Controller) HandleDirective(ctx context.Context, di directive.Instance) ([]directive.Resolver, error)
HandleDirective asks if the handler can resolve the directive.
type HandleWebViewViaBus ¶
type HandleWebViewViaBus struct {
// contains filtered or unexported fields
}
HandleWebViewViaBus implements the HandleWebView service.
func NewHandleWebViewViaBus ¶
func NewHandleWebViewViaBus( le *logrus.Entry, b bus.Bus, accessClient web_view.SRPCAccessWebViewsClient, ) *HandleWebViewViaBus
NewHandleWebViewViaBus constructs a HandleWebViewViaBus service.
func (*HandleWebViewViaBus) HandleWebView ¶
func (h *HandleWebViewViaBus) HandleWebView( ctx context.Context, req *web_view_handler.HandleWebViewRequest, ) (*web_view_handler.HandleWebViewResponse, error)
HandleWebView handles a web view via the HandleWebView directive.