package sample.http.processor; import rfx.server.configs.ContentTypePool; import rfx.server.http.HttpProcessor; import rfx.server.http.HttpProcessorConfig; import rfx.server.http.data.HttpRequestEvent; import rfx.server.http.data.service.DataService; import rfx.server.log.kafka.HttpLogKafkaHandler; import rfx.server.log.kafka.KafkaLogHandler; @HttpProcessorConfig(uriPath= "/tracking", contentType = ContentTypePool.TRACKING_GIF) public class UserTrackingProcessor extends HttpProcessor { @Override protected DataService process(HttpRequestEvent e) { System.out.println("UserTrackingProcessor "+e.getRequest().getUri()); String kafkaType = HttpLogKafkaHandler.logSocialActivityKafka; KafkaLogHandler kafkaHandler = HttpLogKafkaHandler.getKafkaHandler(kafkaType ); if(kafkaHandler != null){ kafkaHandler.writeLogToKafka(e.getRemoteIp(), e.getRequest()); } return EMPTY; } }