public interface ExtendedResponse extends Serializable
ExtendedResponse ::= [APPLICATION 24] SEQUENCE {
COMPONENTS OF LDAPResult,
responseName [10] LDAPOID OPTIONAL,
response [11] OCTET STRING OPTIONAL }
它包括可选的对象标识符和可选的ASN.1 BER编码值。
应用程序可以使用该类中的方法来获取关于扩展操作响应的低级别信息。 然而,通常,应用程序将使用特定于实现此接口的类的方法。 这样的类应该在响应中解码BER缓冲区,并且应该提供允许用户以类型安全和友善的方式在响应中访问该数据的方法。
例如,假设LDAP服务器支持“获取时间”扩展操作。 它将提供GetTimeRequest和GetTimeResponse类。 GetTimeResponse类可能如下所示:
程序会使用这些类,如下所示:public class GetTimeResponse implements ExtendedResponse { public java.util.Date getDate() {...}; public long getTime() {...}; .... }
GetTimeResponse resp = (GetTimeResponse) ectx.extendedOperation(new GetTimeRequest()); java.util.Date now = resp.getDate();
ExtendedRequest
Modifier and Type | Method and Description |
---|---|
byte[] |
getEncodedValue()
检索LDAP扩展操作响应的ASN.1 BER编码值。
|
String |
getID()
检索响应的对象标识符。
|
String getID()
byte[] getEncodedValue()