Class AdminHandler
java.lang.Object
org.apache.kerby.kerberos.kerb.admin.kadmin.remote.AdminHandler
- Direct Known Subclasses:
DefaultAdminHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleRequest(AdminRequest adminRequest, org.xnio.sasl.SaslWrapper sasl) Handle the kdc request.protected abstract byte[]handleRequestForBytes(AdminRequest adminRequest, org.xnio.sasl.SaslWrapper sasl) protected abstract org.apache.kerby.kerberos.kerb.request.KrbIdentityhandleRequestForIdentity(AdminRequest adminRequest, org.xnio.sasl.SaslWrapper sasl) handleRequestForList(AdminRequest adminRequest, org.xnio.sasl.SaslWrapper sasl) voidinit(AdminContext context) Init with krbcontext.voidonResponseMessage(AdminRequest adminRequest, ByteBuffer responseMessage) Process the response message from kdc.byte[]onResponseMessageForBytesArray(AdminRequest adminRequest, ByteBuffer responseMessage) org.apache.kerby.kerberos.kerb.request.KrbIdentityonResponseMessageForIdentity(AdminRequest adminRequest, ByteBuffer responseMessage) onResponseMessageForList(AdminRequest adminRequest, ByteBuffer responseMessage) protected abstract voidsendMessage(AdminRequest adminRequest, ByteBuffer requestMessage) Send message to kdc.
-
Constructor Details
-
AdminHandler
public AdminHandler()
-
-
Method Details
-
init
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 requestsasl- 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 requestresponseMessage- 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 requestrequestMessage- 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
-