|
||||||||||
| 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 DhcpServicelocalAddress - 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 | |||||||||