Merge branch 'milestone/monitoring' into jennifer/no_mq_priorities
[trust_router.git] / include / trp_route.h
index f4451c4..aff0ba0 100644 (file)
@@ -35,6 +35,7 @@
 
 #ifndef TRUST_ROUTER_TRP_ROUTE_H
 #define TRUST_ROUTER_TRP_ROUTE_H
+
 typedef struct trp_route {
   TR_NAME *comm;
   TR_NAME *realm;
@@ -51,6 +52,7 @@ typedef struct trp_route {
   int triggered;
 } TRP_ROUTE;
 
+/* trp_route.c */
 TRP_ROUTE *trp_route_new(TALLOC_CTX *mem_ctx);
 void trp_route_free(TRP_ROUTE *entry);
 void trp_route_set_comm(TRP_ROUTE *entry, TR_NAME *comm);
@@ -76,10 +78,14 @@ void trp_route_set_interval(TRP_ROUTE *entry, int interval);
 int trp_route_get_interval(TRP_ROUTE *entry);
 void trp_route_set_expiry(TRP_ROUTE *entry, struct timespec *exp);
 struct timespec *trp_route_get_expiry(TRP_ROUTE *entry);
+struct timespec *trp_route_get_expiry_realtime(TRP_ROUTE *comm, struct timespec *result);
 void trp_route_set_local(TRP_ROUTE *entry, int local);
 int trp_route_is_local(TRP_ROUTE *entry);
 void trp_route_set_triggered(TRP_ROUTE *entry, int trig);
 int trp_route_is_triggered(TRP_ROUTE *entry);
+
+/* trp_route_encoders.c */
 char *trp_route_to_str(TALLOC_CTX *mem_ctx, TRP_ROUTE *entry, const char *sep);
+json_t *trp_route_to_json(TRP_ROUTE *route);
 
 #endif //TRUST_ROUTER_TRP_ROUTE_H