X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=include%2Ftrp_ptable.h;h=0bf7c30b5793113dd23c3364effa77123a3bcdd6;hb=98be752015619fab5d29405bea10158a0e26d044;hp=a0d17b375427e954dbdd460246d4272afc425a16;hpb=51971d70dac37608fcf04fbaf6b75a50c89d9cbc;p=trust_router.git diff --git a/include/trp_ptable.h b/include/trp_ptable.h index a0d17b3..0bf7c30 100644 --- a/include/trp_ptable.h +++ b/include/trp_ptable.h @@ -38,9 +38,10 @@ #include #include -#include -#include +#include +#include #include +#include typedef enum trp_peer_conn_status { PEER_DISCONNECTED=0, @@ -61,6 +62,7 @@ struct trp_peer { TRP_PEER_CONN_STATUS incoming_status; void (*conn_status_cb)(TRP_PEER *, void *); /* callback for connected status change */ void *conn_status_cookie; + TR_FILTER_SET *filters; }; typedef struct trp_ptable { @@ -106,6 +108,8 @@ void trp_peer_set_incoming_status(TRP_PEER *peer, TRP_PEER_CONN_STATUS status); int trp_peer_is_connected(TRP_PEER *peer); void trp_peer_set_linkcost(TRP_PEER *peer, unsigned int linkcost); void trp_peer_set_conn_status_cb(TRP_PEER *peer, void (*cb)(TRP_PEER *, void *), void *cookie); +void trp_peer_set_filters(TRP_PEER *peer, TR_FILTER_SET *filts); +TR_FILTER *trp_peer_get_filter(TRP_PEER *peer, TR_FILTER_TYPE ftype); char *trp_peer_to_str(TALLOC_CTX *memctx, TRP_PEER *peer, const char *sep); #endif /* _TRP_PTABLE_H_ */