Class CallbackHandler

  • All Implemented Interfaces:
    java.lang.Runnable

    public class CallbackHandler
    extends BaseServer
    The Server class acts as a basic multi-threaded HTTPS server.
    Version:
    $Revision: 1.31 $
    • Field Detail

      • _jobs

        private java.util.Hashtable _jobs
        Registered jobs
    • Constructor Detail

      • CallbackHandler

        public CallbackHandler()
                        throws java.io.IOException
        Construct a GRAM callback handler with default user credentials. Port will be dynamically assigned.
        Throws:
        java.io.IOException
      • CallbackHandler

        public CallbackHandler​(org.ietf.jgss.GSSCredential cred,
                               int port)
                        throws java.io.IOException
        Construct a GRAM callback handler with specifed credentials and given port.
        Parameters:
        cred - credentials to use. if null default user credentials will be used
        port - server port to listen on. if set to 0 the port will be dynamically assigned
        Throws:
        java.io.IOException
    • Method Detail

      • init

        private void init()
      • registerJob

        public void registerJob​(GramJob job)
        Registers gram job to listen for status updates
        Parameters:
        job - gram job
      • unregisterJob

        public void unregisterJob​(GramJob job)
        Unregisters gram job from listening to status updates
        Parameters:
        job - gram job
      • getJob

        protected GramJob getJob​(java.lang.String url)
      • getRegisteredJobsSize

        public int getRegisteredJobsSize()
        Returns number of registered jobs
        Returns:
        int number of jobs
      • getURL

        public java.lang.String getURL()
        Description copied from class: BaseServer
        Returns url of this server
        Overrides:
        getURL in class BaseServer
        Returns:
        url of this server
      • handleConnection

        protected void handleConnection​(java.net.Socket socket)
        Description copied from class: BaseServer
        This method needs to be implemented by subclasses. Optimmaly, it should be a non-blocking call starting a separate thread to handle the client. Note that to start an SSL handshake, you need to call socket.getInput(Output) stream().
        Specified by:
        handleConnection in class BaseServer