On Fri, May 02, 2014 at 12:37:50PM +0200, Jiri Benc wrote:
> Add expiration time to subscriptions; they need to be renewed before they
> expiry. This way, the subscription automatically times out when phc2sys is
> killed.
>
> Signed-off-by: Jiri Benc <[email protected]>
> ---
> clock.c | 27 +++++++++++++++++++++++++--
> tlv.c | 8 ++++++++
> tlv.h | 1 +
> 3 files changed, 34 insertions(+), 2 deletions(-)
>
> diff --git a/clock.c b/clock.c
> index c66a04064ff8..29d58b0c2461 100644
> --- a/clock.c
> +++ b/clock.c
> @@ -67,6 +67,7 @@ struct clock_subscriber {
> struct PortIdentity targetPortIdentity;
> struct address addr;
> UInteger16 sequenceId;
> + time_t expiration;
> };
>
> struct clock {
> @@ -135,10 +136,11 @@ static void remove_subscriber(struct clock_subscriber
> *s)
> }
>
> static void clock_update_subscription(struct clock *c, struct ptp_message
> *req,
> - uint8_t *bitmask)
> + uint8_t *bitmask, unsigned int valid_time)
When reading this patch, I was confused by the name "valid_time" ...
> struct subscribe_events_np {
> + uint16_t valid_time; /* seconds */
> uint8_t bitmask[EVENT_BITMASK_CNT];
> } PACKED;
I think "duration" would be a better name. Also I have two questions:
1. It is a good idea to let the client set the duration?
2. Should we perhaps use a 32 bit field for this?
As is, it allows only 18 hours.
Thanks,
Richard
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos. Get
unparalleled scalability from the best Selenium testing platform available.
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Linuxptp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel