|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.directory.server.dhcp.service.AbstractDhcpService
public abstract class AbstractDhcpService
Abstract implementation of the server-side DHCP protocol. This class just provides some utility methods and dispatches server-bound messages to handler methods which can be overridden to provide the functionality.
Client-bound messages and BOOTP messages are ignored.
Constructor Summary | |
---|---|
AbstractDhcpService()
|
Method Summary | |
---|---|
protected java.net.InetAddress |
determineSelectionBase(java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Determine address on which to base selection. |
DhcpMessage |
getReplyFor(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Retrieve the reply to a given message. |
protected DhcpMessage |
handleDISCOVER(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPDISCOVER message. |
protected DhcpMessage |
handleINFORM(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPINFORM message. |
protected DhcpMessage |
handleOFFER(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPOFFER message. |
protected DhcpMessage |
handleRELEASE(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPRELEASE message. |
protected DhcpMessage |
handleREQUEST(java.net.InetSocketAddress localAddress,
java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPREQUEST message. |
protected DhcpMessage |
handleUnknownMessage(java.net.InetSocketAddress clientAddress,
DhcpMessage request)
Handle unknown DHCP message. |
protected DhcpMessage |
initGeneralReply(java.net.InetSocketAddress localAddress,
DhcpMessage request)
Initialize a general DHCP reply message. |
protected void |
stripUnwantedOptions(DhcpMessage request,
OptionsField options)
Strip options that the client doesn't want, if the ParameterRequestList option is present. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractDhcpService()
Method Detail |
---|
public final DhcpMessage getReplyFor(java.net.InetSocketAddress localAddress, java.net.InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
DhcpService
getReplyFor
in interface DhcpService
localAddress
- TODO
DhcpException
protected DhcpMessage handleUnknownMessage(java.net.InetSocketAddress clientAddress, DhcpMessage request)
clientAddress
- request
- the request message
null
to ignore (don't reply to)
it.protected DhcpMessage handleINFORM(java.net.InetSocketAddress localAddress, java.net.InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
localAddress
- clientAddress
- request
- the request message
null
to ignore (don't reply to)
it.
DhcpException
protected DhcpMessage handleRELEASE(java.net.InetSocketAddress localAddress, java.net.InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
localAddress
- clientAddress
- request
- the request message
null
to ignore (don't reply to)
it.
DhcpException
protected DhcpMessage handleREQUEST(java.net.InetSocketAddress localAddress, java.net.InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
localAddress
- clientAddress
- request
- the request message
null
to ignore (don't reply to)
it.
DhcpException
protected DhcpMessage handleDISCOVER(java.net.InetSocketAddress localAddress, java.net.InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
localAddress
- clientAddress
- request
- the request message
null
to ignore (don't reply to)
it.
DhcpException
protected DhcpMessage handleOFFER(java.net.InetSocketAddress localAddress, java.net.InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
localAddress
- clientAddress
- request
- the request message
null
to ignore (don't reply to)
it.
DhcpException
protected final DhcpMessage initGeneralReply(java.net.InetSocketAddress localAddress, DhcpMessage request)
localAddress
- request
-
protected final java.net.InetAddress determineSelectionBase(java.net.InetSocketAddress clientAddress, DhcpMessage request)
clientAddress
- request
-
protected final void stripUnwantedOptions(DhcpMessage request, OptionsField options)
request
- options
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |