From fcbd04d14f7e1c54118984eb6cb09bce9b0102f0 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sat, 20 Dec 2014 15:22:39 +0000 Subject: first client tests passing --- lib/Net/Hawk/Utils.pm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'lib/Net/Hawk/Utils.pm') diff --git a/lib/Net/Hawk/Utils.pm b/lib/Net/Hawk/Utils.pm index 527021d..2b50043 100644 --- a/lib/Net/Hawk/Utils.pm +++ b/lib/Net/Hawk/Utils.pm @@ -1,14 +1,29 @@ package Net::Hawk::Utils; use strict; use warnings; +use Time::HiRes qw(gettimeofday); use 5.010; +use Moo; sub parse_content_type { - my ($header) = @_; + my ($self,$header) = @_; return '' unless defined $header; my ($ret) = $header =~ m{^\s*(\S+?)\s*(;|$)}; return lc($ret); } +sub now_msecs { + my ($self,$offset_ms) = @_; + + my ($sec,$usec) = gettimeofday; + return $sec + int($usec/1000) + $offset_ms//0; +} + +sub now_secs { + my ($self,$offset_ms) = @_; + + return int(now_msecs($offset_ms)/1000); +} + 1; -- cgit v1.2.3