package com.hwlcn.ldap.ldap.sdk;
import java.io.Serializable;
import com.hwlcn.ldap.ldap.protocol.LDAPResponse;
import com.hwlcn.core.annotation.InternalUseOnly;
import com.hwlcn.core.annotation.NotMutable;
import com.hwlcn.core.annotation.ThreadSafety;
import com.hwlcn.ldap.util.ThreadSafetyLevel;
@InternalUseOnly()
@NotMutable()
@ThreadSafety(level=ThreadSafetyLevel.COMPLETELY_THREADSAFE)
final class ConnectionClosedResponse
implements LDAPResponse, Serializable
{
private static final long serialVersionUID = -3931112652935496193L;
private final ResultCode resultCode;
private final String message;
ConnectionClosedResponse(final ResultCode resultCode,
final String message)
{
this.resultCode = resultCode;
this.message = message;
}
public int getMessageID()
{
return -1;
}
String getMessage()
{
return message;
}
ResultCode getResultCode()
{
return resultCode;
}
@Override()
public String toString()
{
final StringBuilder buffer = new StringBuilder();
toString(buffer);
return buffer.toString();
}
public void toString(final StringBuilder buffer)
{
buffer.append("ConnectionClosedResponse(resultCode='");
buffer.append(resultCode);
buffer.append('\'');
if (message != null)
{
buffer.append(", message='");
buffer.append(message);
buffer.append('\'');
}
buffer.append(')');
}
}