public abstract class AbstractDhcpService extends Object implements DhcpService
Client-bound messages and BOOTP messages are ignored.
Constructor and Description |
---|
AbstractDhcpService() |
Modifier and Type | Method and Description |
---|---|
protected InetAddress |
determineSelectionBase(InetSocketAddress clientAddress,
DhcpMessage request)
Determine address on which to base selection.
|
DhcpMessage |
getReplyFor(InetSocketAddress localAddress,
InetSocketAddress clientAddress,
DhcpMessage request)
Retrieve the reply to a given message.
|
protected DhcpMessage |
handleDISCOVER(InetSocketAddress localAddress,
InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPDISCOVER message.
|
protected DhcpMessage |
handleINFORM(InetSocketAddress localAddress,
InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPINFORM message.
|
protected DhcpMessage |
handleOFFER(InetSocketAddress localAddress,
InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPOFFER message.
|
protected DhcpMessage |
handleRELEASE(InetSocketAddress localAddress,
InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPRELEASE message.
|
protected DhcpMessage |
handleREQUEST(InetSocketAddress localAddress,
InetSocketAddress clientAddress,
DhcpMessage request)
Handle DHCPREQUEST message.
|
protected DhcpMessage |
handleUnknownMessage(InetSocketAddress clientAddress,
DhcpMessage request)
Handle unknown DHCP message.
|
protected DhcpMessage |
initGeneralReply(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.
|
public AbstractDhcpService()
public final DhcpMessage getReplyFor(InetSocketAddress localAddress, InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
DhcpService
getReplyFor
in interface DhcpService
localAddress
- TODODhcpException
protected DhcpMessage handleUnknownMessage(InetSocketAddress clientAddress, DhcpMessage request)
clientAddress
- request
- the request messagenull
to ignore (don't reply to)
it.protected DhcpMessage handleINFORM(InetSocketAddress localAddress, InetSocketAddress clientAddress, DhcpMessage request)
localAddress
- clientAddress
- request
- the request messagenull
to ignore (don't reply to)
it.protected DhcpMessage handleRELEASE(InetSocketAddress localAddress, InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
localAddress
- clientAddress
- request
- the request messagenull
to ignore (don't reply to)
it.DhcpException
protected DhcpMessage handleREQUEST(InetSocketAddress localAddress, InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
localAddress
- clientAddress
- request
- the request messagenull
to ignore (don't reply to)
it.DhcpException
protected DhcpMessage handleDISCOVER(InetSocketAddress localAddress, InetSocketAddress clientAddress, DhcpMessage request) throws DhcpException
localAddress
- clientAddress
- request
- the request messagenull
to ignore (don't reply to)
it.DhcpException
protected DhcpMessage handleOFFER(InetSocketAddress localAddress, InetSocketAddress clientAddress, DhcpMessage request)
localAddress
- clientAddress
- request
- the request messagenull
to ignore (don't reply to)
it.DhcpException
protected final DhcpMessage initGeneralReply(InetSocketAddress localAddress, DhcpMessage request)
localAddress
- request
- protected final InetAddress determineSelectionBase(InetSocketAddress clientAddress, DhcpMessage request)
clientAddress
- request
- protected final void stripUnwantedOptions(DhcpMessage request, OptionsField options)
request
- options
- Copyright © 2003–2020 The Apache Software Foundation. All rights reserved.