diff --git a/config b/config index e90b6a140..1f6e6e4e4 100644 --- a/config +++ b/config @@ -89,9 +89,7 @@ if [ "$uname_arch" = "i686" ]; then FLAG_MARCH='-march=i686' fi -# Building with HTTPS fetching enabled pulls in a version of OpenSSL that causes -# linker errors, so disable it here. -CFLAGS="$CFLAGS -DSERF_HTTPS_FETCHING=0 $FLAG_MARCH" +CFLAGS="$CFLAGS $FLAG_MARCH" case "$NGX_GCC_VER" in 4.8*) @@ -128,17 +126,10 @@ ngx_feature_path="$pagespeed_include" if $build_from_source ; then psol_library_binaries="\ - $mod_pagespeed_dir/net/instaweb/automatic/pagespeed_automatic.a \ - $mod_pagespeed_dir/out/$buildtype/obj.target/third_party/serf/libserf.a \ - $mod_pagespeed_dir/out/$buildtype/obj.target/third_party/aprutil/libaprutil.a \ - $mod_pagespeed_dir/out/$buildtype/obj.target/third_party/apr/libapr.a" + $mod_pagespeed_dir/net/instaweb/automatic/pagespeed_automatic.a" else psol_library_dir="$ngx_addon_dir/psol/lib/$buildtype/$os_name/$arch_name" - psol_library_binaries="\ - $psol_library_dir/pagespeed_automatic.a \ - $psol_library_dir/libserf.a \ - $psol_library_dir/libaprutil.a \ - $psol_library_dir/libapr.a" + psol_library_binaries="$psol_library_dir/pagespeed_automatic.a" fi pagespeed_libs="-lstdc++ $psol_library_binaries -lrt -pthread -lm" @@ -190,13 +181,7 @@ if [ $ngx_found = yes ]; then $ps_src/ngx_rewrite_driver_factory.cc \ $ps_src/ngx_rewrite_options.cc \ $ps_src/ngx_server_context.cc \ - $ps_src/ngx_url_async_fetcher.cc \ - $mod_pagespeed_dir/out/$buildtype/obj/gen/data2c_out/instaweb/net/instaweb/apache/install/mod_pagespeed_example/mod_pagespeed_console_out.cc \ - $mod_pagespeed_dir/out/$buildtype/obj/gen/data2c_out/instaweb/net/instaweb/apache/install/mod_pagespeed_example/mod_pagespeed_console_css_out.cc \ - $mod_pagespeed_dir/out/$buildtype/obj/gen/data2c_out/instaweb/net/instaweb/apache/install/mod_pagespeed_example/mod_pagespeed_console_html_out.cc \ - $mod_pagespeed_dir/net/instaweb/system/add_headers_fetcher.cc \ - $mod_pagespeed_dir/net/instaweb/system/loopback_route_fetcher.cc \ - $mod_pagespeed_dir/net/instaweb/system/serf_url_async_fetcher.cc" + $ps_src/ngx_url_async_fetcher.cc" # Make pagespeed run immediately before gzip. HTTP_FILTER_MODULES=$(echo $HTTP_FILTER_MODULES |\ diff --git a/src/ngx_message_handler.cc b/src/ngx_message_handler.cc index 48b57eb8e..d6796c421 100644 --- a/src/ngx_message_handler.cc +++ b/src/ngx_message_handler.cc @@ -18,13 +18,13 @@ #include -#include "apr_time.h" - #include "net/instaweb/util/public/abstract_mutex.h" #include "net/instaweb/util/public/debug.h" #include "net/instaweb/util/public/shared_circular_buffer.h" #include "net/instaweb/util/public/string_util.h" #include "net/instaweb/public/version.h" +#include "pagespeed/kernel/base/posix_timer.h" +#include "pagespeed/kernel/base/time_util.h" namespace { @@ -118,10 +118,9 @@ void NgxMessageHandler::MessageVImpl(MessageType type, const char* msg, // Prepend time and severity to message. // Format is [time] [severity] [pid] message. GoogleString message; - char time_buffer[APR_CTIME_LEN + 1]; - const char* time = time_buffer; - apr_status_t status = apr_ctime(time_buffer, apr_time_now()); - if (status != APR_SUCCESS) { + GoogleString time; + PosixTimer timer; + if (!ConvertTimeToString(timer.NowMs(), &time)) { time = "?"; } StrAppend(&message, "[", time, "] ", diff --git a/src/ngx_pagespeed.cc b/src/ngx_pagespeed.cc index 3885ede15..504e6d05f 100644 --- a/src/ngx_pagespeed.cc +++ b/src/ngx_pagespeed.cc @@ -69,6 +69,7 @@ #include "net/instaweb/util/public/string_writer.h" #include "net/instaweb/util/public/time_util.h" #include "net/instaweb/util/stack_buffer.h" +#include "pagespeed/kernel/base/posix_timer.h" #include "pagespeed/kernel/thread/pthread_shared_mem.h" #include "pagespeed/kernel/html/html_keywords.h" @@ -1296,8 +1297,9 @@ bool ps_set_experiment_state_and_cookie(ngx_http_request_t* r, bool need_cookie = cfg_s->server_context->experiment_matcher()-> ClassifyIntoExperiment(*request_headers, options); if (need_cookie && host.length() > 0) { - int64 time_now_us = apr_time_now(); - int64 expiration_time_ms = (time_now_us/1000 + + PosixTimer timer; + int64 time_now_ms = timer.NowMs(); + int64 expiration_time_ms = (time_now_ms + options->experiment_cookie_duration_ms()); // TODO(jefftk): refactor SetExperimentCookie to expose the value we want to