From patchwork Sat Jan 12 00:00:46 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gilles Talis X-Patchwork-Id: 211459 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from fraxinus.osuosl.org (fraxinus.osuosl.org [140.211.166.137]) by ozlabs.org (Postfix) with ESMTP id 45EF62C0360 for ; Sat, 12 Jan 2013 11:01:21 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id BC8D3101306; Sat, 12 Jan 2013 00:01:09 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nUhhFWnIr-+a; Sat, 12 Jan 2013 00:01:06 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 679C4100D48; Sat, 12 Jan 2013 00:01:06 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 9631E8F74B for ; Sat, 12 Jan 2013 00:01:22 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 4A88C8C17C for ; Sat, 12 Jan 2013 00:01:16 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pCm0DKQwL+TR for ; Sat, 12 Jan 2013 00:01:15 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pb0-f49.google.com (mail-pb0-f49.google.com [209.85.160.49]) by whitealder.osuosl.org (Postfix) with ESMTPS id 0D32C8C1E1 for ; Sat, 12 Jan 2013 00:01:14 +0000 (UTC) Received: by mail-pb0-f49.google.com with SMTP id un15so1211443pbc.22 for ; Fri, 11 Jan 2013 16:01:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references; bh=QVzXEaeZhhRiA6GJq9x0xSxUc6y8eADYwdq8d//L0BA=; b=ejX2PMP4PDukfeBmEe8yc9qp/EBMhjJipSDZMB2W1TIp7W0ydIuXCyWu0GZ1lBKslg GzEMiXDV02i1DThRYT6oeX2sRPjdrGaNGG3aAhybxkAiOt1Uldl9CZWozF0K5iid31mP n67hvhFIuEGQNJvvyk/tyG5SzjB4JMS445Vg/zScA9Bc83UNgOUTWF8Q+d7FJ9QeLKj/ KuOTOHMUJ9dDr7FuJu1JPLzKkpuY6wvdzU7PSTVKee39yscYnodAEWAhvY/7kHtEtYzx Uc+RxjwYf16t5yJutIqhoqLsha5JwmGXaz+MIEXrIvAtJnrbmsD3+hr8GOw2GlPuGsix iVDA== X-Received: by 10.68.234.36 with SMTP id ub4mr234139504pbc.68.1357948874725; Fri, 11 Jan 2013 16:01:14 -0800 (PST) Received: from localhost.localdomain (50-193-5-105-static.hfc.comcastbusiness.net. [50.193.5.105]) by mx.google.com with ESMTPS id im4sm3581800pbc.13.2013.01.11.16.01.13 (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 11 Jan 2013 16:01:14 -0800 (PST) From: gilles.talis@gmail.com To: buildroot@busybox.net Date: Fri, 11 Jan 2013 16:00:46 -0800 Message-Id: <1357948846-3710-1-git-send-email-gilles.talis@gmail.com> X-Mailer: git-send-email 1.7.4.1 In-Reply-To: References: Subject: [Buildroot] [PATCH 1/1] httping: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net From: Gilles Talis Httping is like 'ping' but for http-requests. Give it an url, and it'll show you how long it takes to connect, send a request and retrieve the reply (only the headers). Be aware that the transmission across the network also takes time! So it measures the latency of the webserver + network. http://www.vanheusden.com/httping/ Signed-off-by: Gilles Talis --- package/Config.in | 1 + package/httping/Config.in | 24 ++++++++++++++++++++++++ package/httping/httping.mk | 44 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+), 0 deletions(-) create mode 100644 package/httping/Config.in create mode 100644 package/httping/httping.mk diff --git a/package/Config.in b/package/Config.in index bd1db6b..2ce7de8 100644 --- a/package/Config.in +++ b/package/Config.in @@ -617,6 +617,7 @@ source "package/ethtool/Config.in" source "package/heirloom-mailx/Config.in" source "package/hiawatha/Config.in" source "package/hostapd/Config.in" +source "package/httping/Config.in" if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS source "package/ifplugd/Config.in" endif diff --git a/package/httping/Config.in b/package/httping/Config.in new file mode 100644 index 0000000..578028f --- /dev/null +++ b/package/httping/Config.in @@ -0,0 +1,24 @@ +config BR2_PACKAGE_HTTPING + bool "httping" + help + Httping is like 'ping' but for http-requests. + Give it an url, and it'll show you how long it takes to connect, + send a request and retrieve the reply (only the headers). + Be aware that the transmission across the network also takes time! + So it measures the latency of the webserver + network. + + http://www.vanheusden.com/httping/ + +if BR2_PACKAGE_HTTPING + +config BR2_PACKAGE_HTTPING_OPENSSL + bool "OpenSSL support" + default y + select BR2_PACKAGE_OPENSSL + +config BR2_PACKAGE_HTTPING_TFO + bool "TCP Fast Open (TFO) support" + default n + +endif + diff --git a/package/httping/httping.mk b/package/httping/httping.mk new file mode 100644 index 0000000..7076440 --- /dev/null +++ b/package/httping/httping.mk @@ -0,0 +1,44 @@ +############################################################# +# +# httping +# +############################################################# +HTTPING_VERSION = 1.5.6 +HTTPING_SOURCE = httping-$(HTTPING_VERSION).tgz +HTTPING_SITE = http://www.vanheusden.com/httping +HTTPING_LICENSE = GPL +HTTPING_LICENSE_FILES = license.txt + +ifeq ($(BR2_PACKAGE_HTTPING_OPENSSL),y) +HTTPING_DEPENDENCIES = openssl +endif + + +ifneq ($(BR2_PACKAGE_HTTPING_OPENSSL),y) + HTTPING_SSL = no +endif + +ifeq ($(BR2_PACKAGE_HTTPING_TFO),y) + HTTPING_TFO = yes +endif + +define HTTPING_BUILD_CMDS + $(MAKE) CC="$(TARGET_CC)" \ + SSL=$(HTTPING_SSL) \ + DEBUG=no \ + TFO=$(HTTPING_TFO) \ + LD="$(TARGET_LD)" \ + STRIP="$(TARGET_STRIP)" -C $(@D) +endef + +define HTTPING_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/httping $(TARGET_DIR)/usr/bin +endef + +define HTTPING_CLEAN_CMDS + $(MAKE) -C $(@D) clean +endef + +$(eval $(generic-package)) + +# http://www.vanheusden.com/httping/httping-1.5.6.tgz