SessionTrackingControl extends AbstractControl implements RequestControl, ResponseControl { @Override public void decode(final DERBuffer encoded) { final DERParser parser = new DERParser(); parser.registerHandler(SourceIpHandler.PATH, new SourceIpHandler(this)); parser.registerHandler(SourceNameHandler.PATH, new SourceNameHandler(this)); parser.registerHandler(FormatOIDHandler.PATH, new FormatOIDHandler(this)); parser.registerHandler(TrackingIdentifierHandler.PATH, new TrackingIdentifierHandler(this)); parser.parse(encoded); } SessionTrackingControl();  SessionTrackingControl(final boolean critical);  SessionTrackingControl(
    final String sourceIP,
    final String sourceName,
    final String oid,
    final String trackingIdentifier);  SessionTrackingControl(
    final String sourceIP,
    final String sourceName,
    final String oid,
    final String trackingIdentifier,
    final boolean critical); @Override boolean hasValue(); String getSessionSourceIp(); void setSessionSourceIp(final String s); String getSessionSourceName(); void setSessionSourceName(final String s); String getFormatOID(); void setFormatOID(final String s); String getSessionTrackingIdentifier(); void setSessionTrackingIdentifier(final String s); @Override boolean equals(final Object o); @Override int hashCode(); @Override String toString(); @Override byte[] encode(); @Override void decode(final DERBuffer encoded); static final String OID; static final String RADIUS_ACCT_OID; static final String RADIUS_ACCT_MULTI_OID; static final String USERNAME_ACCT_OID; }
@Test(groups = "control", dataProvider = "request-response") public void decode(final DERBuffer berValue, final SessionTrackingControl expected) throws Exception { final SessionTrackingControl actual = new SessionTrackingControl(); actual.decode(berValue); Assert.assertEquals(actual, expected); }