use of com.google.transit.realtime.GtfsRealtime.FeedMessage in project onebusaway-application-modules by camsys.
the class GtfsRealtimeController method alerts.
@RequestMapping(value = "/gtfs-realtime/alerts.action")
public void alerts(ServletRequest request, HttpServletResponse response) throws IOException {
FeedMessage alerts = _gtfsRealtimeService.getAlerts();
render(request, response, alerts);
}
use of com.google.transit.realtime.GtfsRealtime.FeedMessage in project onebusaway-application-modules by camsys.
the class GtfsRealtimeController method tripUpdates.
@RequestMapping(value = "/gtfs-realtime/trip-updates.action")
public void tripUpdates(ServletRequest request, HttpServletResponse response) throws IOException {
FeedMessage tripUpdates = _gtfsRealtimeService.getTripUpdates();
render(request, response, tripUpdates);
}
use of com.google.transit.realtime.GtfsRealtime.FeedMessage in project onebusaway-application-modules by camsys.
the class HttpUtilImpl method getFeedMessage.
public FeedMessage getFeedMessage(final String urlString, int timeoutSeconds) throws ClientProtocolException, IOException {
CloseableHttpResponse response = null;
try {
response = getResponse(urlString);
HttpEntity entity = getEntity(response);
InputStream content = entity.getContent();
try {
FeedMessage msg = FeedMessage.parseFrom(content);
return msg;
} finally {
content.close();
}
} catch (Exception e) {
_log.error("Error handling url: " + urlString, e);
throw e;
} finally {
response.close();
}
}
use of com.google.transit.realtime.GtfsRealtime.FeedMessage in project onebusaway-application-modules by camsys.
the class GtfsRealtimeSource method refresh.
public void refresh() throws IOException {
FeedMessage tripUpdates = _sftpTripUpdatesUrl != null ? readOrReturnDefault(_sftpTripUpdatesUrl) : readOrReturnDefault(_tripUpdatesUrl);
FeedMessage vehiclePositions = _sftpVehiclePositionsUrl != null ? readOrReturnDefault(_sftpVehiclePositionsUrl) : readOrReturnDefault(_vehiclePositionsUrl);
FeedMessage alerts = _sftpAlertsUrl != null ? readOrReturnDefault(_sftpAlertsUrl) : readOrReturnDefault(_alertsUrl);
MonitoredResult result = new MonitoredResult();
result.setAgencyIds(_agencyIds);
handeUpdates(result, tripUpdates, vehiclePositions, alerts);
// update reference in a thread safe manner
_monitoredResult = result;
}
Aggregations