Class HttpServer

  • All Implemented Interfaces:
    com.google.common.util.concurrent.Service, YamcsService

    public class HttpServer
    extends AbstractYamcsService
    Server-wide HTTP server based on Netty that provides a number of Yamcs web services:
    • REST API
    • WebSocket API
    • Static file serving
    • Field Detail

      • WEBSOCKET_ROUTE

        public static final org.yamcs.api.HttpRoute WEBSOCKET_ROUTE
    • Constructor Detail

      • HttpServer

        public HttpServer()
    • Method Detail

      • getSpec

        public Spec getSpec()
        Description copied from interface: YamcsService
        Returns the valid configuration options for this service.
        Returns:
        the argument specification, or null if the args should not be validated.
      • init

        public void init​(String yamcsInstance,
                         String serviceName,
                         YConfiguration config)
                  throws InitException
        Description copied from interface: YamcsService
        Initialize this service. This is called before the service is started. All operations should finish fast.
        Specified by:
        init in interface YamcsService
        Overrides:
        init in class AbstractYamcsService
        Parameters:
        yamcsInstance - The yamcs instance, or null if this is a global service.
        serviceName - The service name.
        config - The configured arguments for this service. If YamcsService.getSpec() is implemented then this contains the arguments after being validated (including any defaults).
        Throws:
        InitException - When something goes wrong during the execution of this method.
      • addStaticRoot

        public void addStaticRoot​(Path staticRoot)
      • addApi

        public void addApi​(org.yamcs.api.Api<Context> api)
      • doStart

        protected void doStart()
        Specified by:
        doStart in class com.google.common.util.concurrent.AbstractService
      • getTokenStore

        public TokenStore getTokenStore()
      • getContextPath

        public String getContextPath()
      • getJsonParser

        public com.google.protobuf.util.JsonFormat.Parser getJsonParser()
      • getJsonPrinter

        public com.google.protobuf.util.JsonFormat.Printer getJsonPrinter()
      • getCorsConfig

        public io.netty.handler.codec.http.cors.CorsConfig getCorsConfig()
      • getMetricRegistry

        public com.codahale.metrics.MetricRegistry getMetricRegistry()
      • getClientChannels

        public List<io.netty.channel.Channel> getClientChannels()
      • closeChannel

        public void closeChannel​(String id)
      • doStop

        protected void doStop()
        Specified by:
        doStop in class com.google.common.util.concurrent.AbstractService