public interface CodecContext
Allows a
ChannelCodec
to communicate with its container.-
Method Summary
Modifier and TypeMethodDescriptionboolean
authenticate
(String realm, String username, String password) Authenticates the supplied credentials in the given realm.computeUserAuthDigest
(String realm, String username) Computes the string HEX(MD5(username + ':' + realm + ':' + password)).Creates and returns a newMessage
.void
Generates a fine log message using supplied arguments.int
Returns the minimum size that a message must have before it is compressed.Returns the local address of the codec channel.getName()
Returns the name of the codec channel.Returns the remote address of the codec channel.getServerParam
(String name) Returns the string value of the parameter/configuration indexed by name.getSharedParam
(String name) Returns the object value of the shared parameter indexed by name.getType()
Returns the type of the codec channel.void
Generates an information log message using supplied arguments.boolean
isLoggable
(Level level) Returnstrue
if the given message level is being logged.boolean
isUserDefined
(String realm, String username) Returnstrue
if a user is defined in specified realm.void
setMissingDecoderBytes
(int missingBytes) Defines the number of missing bytes of the next decoded message.setSharedParam
(String name, Object value) Changes the object value of the shared parameter indexed by name.void
Generates a severe log message using supplied arguments.void
Generates a severe log message using supplied throwable and arguments.void
Generates a warning log message using supplied arguments.
-
Method Details
-
createMessage
Message createMessage()Creates and returns a newMessage
.- Returns:
- the new message.
-
setMissingDecoderBytes
void setMissingDecoderBytes(int missingBytes) Defines the number of missing bytes of the next decoded message.- Parameters:
missingBytes
- number of missing bytes of next decoded message.- Throws:
IllegalArgumentException
- ifmissingBytes
is negative.
-
isUserDefined
Returnstrue
if a user is defined in specified realm.- Parameters:
realm
- the name of the authentication realm.username
- the name of the user being authenticated.- Returns:
true
if the user is defined in specified realm.- Throws:
NullPointerException
- if an argument isnull
.
-
authenticate
Authenticates the supplied credentials in the given realm.- Parameters:
realm
- the name of the authentication realm.username
- the name of the user being authenticated.password
- the password of the specified user.- Returns:
true
if supplied credentials are valid.- Throws:
NullPointerException
- if an argument isnull
.
-
computeUserAuthDigest
Computes the string HEX(MD5(username + ':' + realm + ':' + password)).- Parameters:
realm
- the name of the authentication realm.username
- the name of the user being authenticated.- Returns:
- the string or
null
if the user is undefined. - Throws:
NullPointerException
- if an argument isnull
.IllegalStateException
- if digest calculator is not available.
-
getServerParam
Returns the string value of the parameter/configuration indexed by name.- Parameters:
name
- the name of the required parameter/configuration.- Returns:
- the value or
null
if parameter/configuration is undefined. - Throws:
NullPointerException
- ifname
isnull
or empty.
-
getName
String getName()Returns the name of the codec channel.- Returns:
- the name of the codec channel.
-
getType
String getType()Returns the type of the codec channel.- Returns:
- the type of the codec channel.
-
getLocalAddress
InetSocketAddress getLocalAddress()Returns the local address of the codec channel.- Returns:
- the local address of the codec channel.
-
getRemoteAddress
InetSocketAddress getRemoteAddress()Returns the remote address of the codec channel.- Returns:
- the remote address of the codec channel.
-
getCompressionThreshold
int getCompressionThreshold()Returns the minimum size that a message must have before it is compressed.- Returns:
- the minimum size that a message must have before it is compressed.
-
isLoggable
Returnstrue
if the given message level is being logged.- Parameters:
level
- a message logging level.- Returns:
true
if the given message level is being logged.- Throws:
NullPointerException
- iflevel
isnull
.
-
fine
Generates a fine log message using supplied arguments.- Parameters:
message
- the message or format.args
- array of format arguments.
-
info
Generates an information log message using supplied arguments.- Parameters:
message
- the message or format.args
- array of format arguments.
-
warning
Generates a warning log message using supplied arguments.- Parameters:
message
- the message or format.args
- array of format arguments.
-
severe
Generates a severe log message using supplied arguments.- Parameters:
message
- the message or format.args
- array of format arguments.
-
severe
Generates a severe log message using supplied throwable and arguments.- Parameters:
thrown
- the throwable to be logged.message
- the message or format.args
- array of format arguments.
-