Class CurrentService

    • Constructor Detail

      • CurrentService

        protected CurrentService​(Session session)
        Creates a new CurrentService instance belonging to the given Session.
        Parameters:
        session - Session the instance belongs to
    • Method Detail

      • getName

        public String getName()
        Retrieves the name of the current service.
        Returns:
        the name, or null if none is set
      • getService

        public Service getService()
        Retrieves the current service.
        Returns:
        the current service, or null if none is set
      • set

        public void set​(Service service,
                        String name,
                        boolean start)
        Sets the current service and its name, and optionally starts the service.
        Parameters:
        service - Service to set
        name - Name of the service (the name of the ServiceFactory that created it)
        start - whether to start the service
      • start

        public void start()
        Starts the current service.
      • process

        public boolean process​(int cmd,
                               Buffer buffer)
                        throws Exception
        Processes a service request.
        Parameters:
        cmd - the command
        buffer - the data received with the command
        Returns:
        true if a current service is set, false if no current service exists
        Throws:
        Exception - when the current service fails