Documentation ¶
Index ¶
- Constants
- type Client
- type ClientRequest
- type ClientRequestBody
- type ClientRequestContext
- type ClientResponse
- type ContentType
- type Header
- type Request
- type Server
- func (h *Server) Emit(ctx context.Context, handler module.Handler) error
- func (h *Server) GetInfo() module.ComponentInfo
- func (h *Server) HTTPService(getter module.ListenAddressGetter)
- func (h *Server) Handle(ctx context.Context, handler module.Handler, port string, msg interface{}) error
- func (h *Server) Instance() module.Component
- func (h *Server) Ports() []module.NodePort
- type ServerControlRequest
- type ServerRequest
- type ServerResponse
- type ServerResponseBody
- type ServerSettings
- type ServerStatus
Constants ¶
View Source
const ( HeaderContentType = "Content-Type" MIMEApplicationJSON = "application/json" MIMEApplicationXML = "application/xml" MIMETextXML = "text/xml" MimeTextPlain = "text/plain" MIMETextHTML = "text/html" MIMEApplicationForm = "application/x-www-form-urlencoded" MIMEMultipartForm = "multipart/form-data" )
View Source
const ( ServerComponent string = "http_server" ServerResponsePort = "response" ServerRequestPort = "request" ServerControlPort = "control" ServerStatusPort = "status" )
View Source
const ClientComponent = "http_client"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { }
func (Client) GetInfo ¶
func (h Client) GetInfo() module.ComponentInfo
type ClientRequest ¶
type ClientRequest struct { Context ClientRequestContext `json:"context" configurable:"true" title:"Context" description:"Message to be sent further" propertyOrder:"1"` Request `json:"request" title:"HTTP request" required:"true" propertyOrder:"2"` }
type ClientRequestBody ¶ added in v0.1.5
type ClientRequestBody any
type ClientRequestContext ¶
type ClientRequestContext any
type ClientResponse ¶
type ClientResponse struct {
Request ClientRequest `json:"request"`
}
type ContentType ¶
type ContentType string
func (ContentType) JSONSchema ¶
func (c ContentType) JSONSchema() (jsonschema.Schema, error)
type Request ¶ added in v0.1.5
type Request struct { Method string `` /* 155-byte string literal not displayed */ URL string `json:"url" required:"true" title:"URL" format:"uri" propertyOrder:"2"` Headers []Header `json:"headers" required:"true" title:"Headers" propertyOrder:"3"` Body ClientRequestBody `json:"body" configurable:"true" title:"Request Body" propertyOrder:"4"` }
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) GetInfo ¶
func (h *Server) GetInfo() module.ComponentInfo
func (*Server) HTTPService ¶ added in v0.1.5
func (h *Server) HTTPService(getter module.ListenAddressGetter)
type ServerControlRequest ¶ added in v0.1.5
type ServerControlRequest struct {
Start bool `json:"start" required:"true" title:"Server state"`
}
type ServerRequest ¶
type ServerRequest struct { RequestID string `json:"requestID" required:"true"` RequestURI string `json:"requestURI" required:"true"` RequestParams url.Values `json:"requestParams" required:"true"` Host string `json:"host" required:"true"` Method string `json:"method" required:"true" title:"Method" enum:"GET,POST,PATCH,PUT,DELETE" enumTitles:"GET,POST,PATCH,PUT,DELETE"` RealIP string `json:"realIP"` Headers []Header `json:"headers,omitempty"` Body any `json:"body"` Scheme string `json:"scheme"` }
type ServerResponse ¶
type ServerResponse struct { RequestID string `` /* 161-byte string literal not displayed */ StatusCode int `` /* 157-byte string literal not displayed */ ContentType ContentType `json:"contentType" required:"true" propertyOrder:"3"` Headers []Header `json:"headers" title:"Response headers" propertyOrder:"4"` Body ServerResponseBody `json:"body" title:"Response body" configurable:"true" propertyOrder:"5"` }
type ServerResponseBody ¶
type ServerResponseBody any
type ServerSettings ¶
type ServerStatus ¶
type ServerStatus struct {
ListenAddr string `json:"listenAddr" readonly:"true" title:"Listen Address"`
}
Click to show internal directories.
Click to hide internal directories.