X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=include%2Ftrp_route.h;h=fb7c060c37a4ec3c7dd52a410a9d30c7037fa8a1;hb=7d902566f139ab6603c2b4a534c12f465526790d;hp=d159861c7f3a6975bfd1c0e64b6a8c7a9febf26a;hpb=58b2b02987b9258df50b95f9741140bf382a703a;p=trust_router.git diff --git a/include/trp_route.h b/include/trp_route.h index d159861..fb7c060 100644 --- a/include/trp_route.h +++ b/include/trp_route.h @@ -42,9 +42,9 @@ typedef struct trp_route { TR_NAME *peer; unsigned int metric; TR_NAME *trust_router; /* hostname */ - unsigned int trp_port; - unsigned int tid_port; + int trust_router_port; TR_NAME *next_hop; + int next_hop_port; int selected; unsigned int interval; /* interval from route update */ struct timespec *expiry; @@ -64,6 +64,8 @@ TR_NAME *trp_route_dup_realm(TRP_ROUTE *entry); void trp_route_set_trust_router(TRP_ROUTE *entry, TR_NAME *tr); TR_NAME *trp_route_get_trust_router(TRP_ROUTE *entry); TR_NAME *trp_route_dup_trust_router(TRP_ROUTE *entry); +void trp_route_set_trust_router_port(TRP_ROUTE *entry, int port); +int trp_route_get_trust_router_port(TRP_ROUTE *entry); void trp_route_set_peer(TRP_ROUTE *entry, TR_NAME *peer); TR_NAME *trp_route_get_peer(TRP_ROUTE *entry); TR_NAME *trp_route_dup_peer(TRP_ROUTE *entry); @@ -72,12 +74,15 @@ unsigned int trp_route_get_metric(TRP_ROUTE *entry); void trp_route_set_next_hop(TRP_ROUTE *entry, TR_NAME *next_hop); TR_NAME *trp_route_get_next_hop(TRP_ROUTE *entry); TR_NAME *trp_route_dup_next_hop(TRP_ROUTE *entry); +void trp_route_set_next_hop_port(TRP_ROUTE *entry, int port); +int trp_route_get_next_hop_port(TRP_ROUTE *entry); void trp_route_set_selected(TRP_ROUTE *entry, int sel); int trp_route_is_selected(TRP_ROUTE *entry); 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);