use of de.janrufmonitor.service.server.Client in project janrufmonitor by tbrandt77.
the class Register method handleWithException.
public void handleWithException(IHttpRequest req, IMutableHttpResponse resp) throws HandlerException {
String client = "";
String clientip = "";
try {
client = req.getInetAddress().getHostName();
clientip = req.getInetAddress().getHostAddress();
if (clientip == null)
throw new HandlerException("No valid IP address.", 403);
if (client == null)
client = "";
} catch (Exception ex) {
throw new HandlerException(ex.getMessage(), 500);
}
if (client.length() > 0 || clientip.length() > 0) {
try {
String s_port = req.getParameter(Register.PARAMETER_CLIENT_PORT);
if (s_port == null)
throw new HandlerException("No client call back port.", 403);
int port = 0;
if (s_port.length() > 0) {
port = Integer.parseInt(s_port);
}
this.m_logger.info("Registering new client " + client + ":" + port);
Client c = new Client(client, clientip, port);
List events = this.getEvents(req.getParameter(Register.PARAMETER_CLIENT_EVENTS));
c.setEvents(events);
this.m_logger.info("Registered for events: " + events);
ClientRegistry.getInstance().register(c);
resp.getContentStreamForWrite().close();
} catch (Exception e) {
throw new HandlerException(e.getMessage(), 500);
}
}
}
use of de.janrufmonitor.service.server.Client in project janrufmonitor by tbrandt77.
the class StatusMonitor method addClients.
private void addClients() {
this.connectedClientTable.removeAll();
List clients = ClientRegistry.getInstance().getAllClients();
for (int i = 0; i < clients.size(); i++) {
Client c = (Client) clients.get(i);
TableItem item = new TableItem(this.connectedClientTable, SWT.NULL);
item.setImage(0, new Image(DisplayManager.getDefaultDisplay(), PathResolver.getInstance(this.getRuntime()).getImageDirectory() + "clients.gif"));
item.setText(1, c.getClientName() + " (" + c.getClientIP() + ")");
item.setData(c);
}
}
Aggregations