public class HeaderDeviceDetailsProvider extends Object implements DeviceDetailsProvider
This provider will lookup and match a DeviceDetails
entry in a
given map that is keyed by HTTP header name and a regular expression pattern.
If the control point sent an HTTP header that matches an entry's name,
and the value of the control points header matches the pattern of the entry,
the value of the entry is applied. This is a case-insensitive pattern match.
Modifier and Type | Class and Description |
---|---|
static class |
HeaderDeviceDetailsProvider.Key |
Constructor and Description |
---|
HeaderDeviceDetailsProvider(DeviceDetails defaultDeviceDetails) |
HeaderDeviceDetailsProvider(DeviceDetails defaultDeviceDetails,
Map<HeaderDeviceDetailsProvider.Key,DeviceDetails> headerDetails) |
Modifier and Type | Method and Description |
---|---|
DeviceDetails |
getDefaultDeviceDetails() |
Map<HeaderDeviceDetailsProvider.Key,DeviceDetails> |
getHeaderDetails() |
DeviceDetails |
provide(RemoteClientInfo info) |
public HeaderDeviceDetailsProvider(DeviceDetails defaultDeviceDetails)
public HeaderDeviceDetailsProvider(DeviceDetails defaultDeviceDetails, Map<HeaderDeviceDetailsProvider.Key,DeviceDetails> headerDetails)
public DeviceDetails getDefaultDeviceDetails()
public Map<HeaderDeviceDetailsProvider.Key,DeviceDetails> getHeaderDetails()
public DeviceDetails provide(RemoteClientInfo info)
provide
in interface DeviceDetailsProvider
Copyright © 2016 4th Line GmbH, Switzerland. All rights reserved.