java.lang.Object
org.apache.kerby.kerberos.kerb.admin.kadmin.remote.AdminHandler
Direct Known Subclasses:
DefaultAdminHandler

public abstract class AdminHandler extends Object
  • Constructor Details

    • AdminHandler

      public AdminHandler()
  • Method Details

    • init

      public void init(AdminContext context)
      Init with krbcontext.
      Parameters:
      context - The krbcontext
    • handleRequest

      public void handleRequest(AdminRequest adminRequest, org.xnio.sasl.SaslWrapper sasl) throws org.apache.kerby.kerberos.kerb.KrbException
      Handle the kdc request.
      Parameters:
      adminRequest - The admin request
      sasl - The SASL client wrapper
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e
    • onResponseMessage

      public void onResponseMessage(AdminRequest adminRequest, ByteBuffer responseMessage) throws org.apache.kerby.kerberos.kerb.KrbException
      Process the response message from kdc.
      Parameters:
      adminRequest - The admin request
      responseMessage - The message from kdc
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException - e
    • onResponseMessageForList

      public List<String> onResponseMessageForList(AdminRequest adminRequest, ByteBuffer responseMessage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • onResponseMessageForBytesArray

      public byte[] onResponseMessageForBytesArray(AdminRequest adminRequest, ByteBuffer responseMessage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • onResponseMessageForIdentity

      public org.apache.kerby.kerberos.kerb.request.KrbIdentity onResponseMessageForIdentity(AdminRequest adminRequest, ByteBuffer responseMessage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • sendMessage

      protected abstract void sendMessage(AdminRequest adminRequest, ByteBuffer requestMessage) throws IOException
      Send message to kdc.
      Parameters:
      adminRequest - The admin request
      requestMessage - The request message to kdc
      Throws:
      IOException - e
    • handleRequestForList

      protected abstract List<String> handleRequestForList(AdminRequest adminRequest, org.xnio.sasl.SaslWrapper sasl) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • handleRequestForBytes

      protected abstract byte[] handleRequestForBytes(AdminRequest adminRequest, org.xnio.sasl.SaslWrapper sasl) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • handleRequestForIdentity

      protected abstract org.apache.kerby.kerberos.kerb.request.KrbIdentity handleRequestForIdentity(AdminRequest adminRequest, org.xnio.sasl.SaslWrapper sasl) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException