Use CLOCK_MONOTONIC_RAW

This commit is contained in:
Tatsuhiro Tsujikawa 2012-01-30 22:52:56 +09:00
parent e6506b4206
commit e5dc14e20c
1 changed files with 2 additions and 2 deletions

View File

@ -526,7 +526,7 @@ static int spdylay_session_after_frame_sent(spdylay_session *session)
reply PING is received. */ reply PING is received. */
session->last_ping_unique_id = frame->ping.unique_id; session->last_ping_unique_id = frame->ping.unique_id;
/* TODO If clock_gettime() fails, what should we do? */ /* TODO If clock_gettime() fails, what should we do? */
clock_gettime(CLOCK_MONOTONIC, &session->last_ping_time); clock_gettime(CLOCK_MONOTONIC_RAW, &session->last_ping_time);
break; break;
case SPDYLAY_GOAWAY: case SPDYLAY_GOAWAY:
session->goaway_flags |= SPDYLAY_GOAWAY_SEND; session->goaway_flags |= SPDYLAY_GOAWAY_SEND;
@ -857,7 +857,7 @@ int spdylay_session_on_ping_received(spdylay_session *session,
if(session->last_ping_unique_id == frame->ping.unique_id) { if(session->last_ping_unique_id == frame->ping.unique_id) {
/* This is ping reply from peer */ /* This is ping reply from peer */
struct timespec rtt; struct timespec rtt;
clock_gettime(CLOCK_MONOTONIC, &rtt); clock_gettime(CLOCK_MONOTONIC_RAW, &rtt);
rtt.tv_nsec -= session->last_ping_time.tv_nsec; rtt.tv_nsec -= session->last_ping_time.tv_nsec;
if(rtt.tv_nsec < 0) { if(rtt.tv_nsec < 0) {
rtt.tv_nsec += 1000000000; rtt.tv_nsec += 1000000000;