[prev in list] [next in list] [prev in thread] [next in thread] 

List:       apache-cvs
Subject:    svn commit: r1688474 [18/21] - in /httpd/httpd/trunk/modules/http2: ./ m4/ mod-h2.xcodeproj/ mod-h2.
From:       jim () apache ! org
Date:       2015-06-30 15:26:19
Message-ID: 20150630152622.8DF96AC0665 () hades ! apache ! org
[Download RAW message or body]

Added: httpd/httpd/trunk/modules/http2/sandbox/test/Makefile
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/Makefile?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/Makefile (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/Makefile Tue Jun 30 15:26:16 2015
@@ -0,0 +1,323 @@
+# Copyright 2015 greenbytes GmbH (https://www.greenbytes.de)
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+HOST_NAME    = test.example.org
+HOST2_NAME   = test-ser.example.org
+
+HTTP_PORT    = 12345
+HTTPS_PORT   = 12346
+
+HTTP_AUTH    = $(HOST_NAME):$(HTTP_PORT)
+HTTPS_AUTH   = $(HOST_NAME):$(HTTPS_PORT)
+HTTPS_AUTH2  = $(HOST2_NAME):$(HTTPS_PORT)
+
+GEN          = gen
+INST_DIR     = ../install
+BLD_PREFIX   = $(shell dirname $$PWD)/install
+
+SUB_DIRS     = clients
+
+CURL         = $(INST_DIR)/bin/curl
+NGHTTP       = $(INST_DIR)/bin/nghttp
+H2LOAD       = $(INST_DIR)/bin/h2load
+
+PHP_CGI      = $(shell bash -c 'type -p php-cgi')
+
+all: install
+
+clean:
+	@rm -rf $(GEN) $(INST_DIR)/.testdocs-setup $(INST_DIR)/.test-setup
+	@make -C clients clean
+
+distclean:
+	@rm -rf $(GEN)
+	$(foreach sd, $(SUB_DIRS), make -C $(sd) distclean; )
+
+distdir:
+	@mkdir -p $(distdir)
+	@tar cf - Makefile bin conf htdocs clients/Makefile *.txt *.sh | (cd $(distdir) && \
tar xf - ) +	@rm -f $(distdir)/conf/ssl/mod-h2.greebytes.de*
+	@rm -f $(distdir)/conf/sites/mod-h2.greebytes.de.conf
+
+start: $(INST_DIR)/.test-setup
+	@$(INST_DIR)/bin/apachectl -k start
+
+start-debug: $(INST_DIR)/.test-setup
+	@$(INST_DIR)/bin/apachectl -k start -X
+
+restart: $(INST_DIR)/.test-setup
+	@echo -n shutting down httpd...
+	@$(INST_DIR)/bin/apachectl -k stop
+	@while true; do sleep 1; pkill -1 -U $(USER) httpd; test "$$?" != "0" && break; \
done +	@echo done.
+	@$(INST_DIR)/bin/apachectl -k restart
+
+stop:
+	@$(INST_DIR)/bin/apachectl -k stop
+
+
+install:
+	@make -C clients install
+
+################################################################################
+# Test the local httpd
+#
+test: \
+		$(INST_DIR)/.test-setup \
+		$(INST_DIR)/.curl-installed
+	@rm -rf $(GEN)/tmp
+	@mkdir -p $(GEN)/tmp
+	@$(INST_DIR)/bin/apachectl restart
+	@bash test_curl_altsvc.sh http://$(HTTP_AUTH) https://$(HTTPS_AUTH)
+	@bash test_alt_host.sh https://$(HTTPS_AUTH)
+	@bash test_nghttp_get.sh  https://$(HTTPS_AUTH)
+	@bash test_nghttp_post.sh https://$(HTTPS_AUTH)
+	@bash test_curl_get.sh    https://$(HTTPS_AUTH)
+	@bash test_curl_post.sh   https://$(HTTPS_AUTH)
+	@bash test_nghttp_get.sh  https://$(HTTPS_AUTH)/proxy
+	@bash test_nghttp_post.sh https://$(HTTPS_AUTH)/proxy
+	@bash test_curl_get.sh    https://$(HTTPS_AUTH)/proxy
+	@bash test_curl_post.sh   https://$(HTTPS_AUTH)/proxy
+	@bash test_nghttp_get.sh  https://$(HTTPS_AUTH)/rewrite
+	@bash test_nghttp_post.sh https://$(HTTPS_AUTH)/rewrite
+	@bash test_curl_get.sh    https://$(HTTPS_AUTH)/rewrite
+	@bash test_curl_post.sh   https://$(HTTPS_AUTH)/rewrite
+	@bash test_nghttp_get.sh  http://$(HTTP_AUTH)
+	@bash test_nghttp_post.sh http://$(HTTP_AUTH)
+	@bash test_curl_get.sh    http://$(HTTP_AUTH)
+	@bash test_curl_post.sh   http://$(HTTP_AUTH)
+	@bash test_nghttp_get.sh  http://$(HTTP_AUTH) direct
+	@bash test_nghttp_post.sh http://$(HTTP_AUTH) direct
+	@bash test_nghttp_get.sh  http://$(HTTP_AUTH)/proxy
+	@bash test_nghttp_post.sh http://$(HTTP_AUTH)/proxy
+	@bash test_curl_get.sh    http://$(HTTP_AUTH)/proxy
+	@bash test_curl_post.sh   http://$(HTTP_AUTH)/proxy
+	@bash test_nghttp_get.sh  http://$(HTTP_AUTH)/rewrite
+	@bash test_nghttp_post.sh http://$(HTTP_AUTH)/rewrite
+	@bash test_curl_get.sh    http://$(HTTP_AUTH)/rewrite
+	@bash test_curl_post.sh   http://$(HTTP_AUTH)/rewrite
+	@bash test_nghttp_get.sh  https://$(HTTPS_AUTH2)
+	@bash test_nghttp_post.sh https://$(HTTPS_AUTH2)
+	@bash test_curl_get.sh    https://$(HTTPS_AUTH2)
+	@bash test_curl_post.sh   https://$(HTTPS_AUTH2)
+
+################################################################################
+# Load Test
+#
+
+$(GEN)/load-urls-1.txt: \
+		load-urls-1.txt
+	@mkdir -p $(GEN)/tmp
+	@sed -e "s,SUBST_AUTH_SUBST,https://$(HTTPS_AUTH)," < load-urls-1.txt \
>$(GEN)/load-urls-1.txt +
+$(GEN)/load-urls-2.txt: \
+		load-urls-1.txt
+	@mkdir -p $(GEN)/tmp
+	@sed -e "s,SUBST_AUTH_SUBST,http://$(HTTP_AUTH)," < load-urls-1.txt \
>$(GEN)/load-urls-2.txt +
+MAX_STREAMS = 100
+
+loadtest: \
+		$(INST_DIR)/.test-setup \
+		$(INST_DIR)/.curl-installed \
+        $(GEN)/load-urls-1.txt
+	$(H2LOAD) -c 100 -t 10 -n 100000 -m $(MAX_STREAMS) https://$(HTTPS_AUTH)/index.html
+	$(H2LOAD) -i $(GEN)/load-urls-1.txt -n 200000 -t 1 -m $(MAX_STREAMS) -c 8
+	$(H2LOAD) -i $(GEN)/load-urls-1.txt -n 200000 -t 2 -m $(MAX_STREAMS) -c 8
+	$(H2LOAD) -i $(GEN)/load-urls-1.txt -n 200000 -t 3 -m $(MAX_STREAMS) -c 8
+	$(H2LOAD) -i $(GEN)/load-urls-1.txt -n 200000 -t 4 -m $(MAX_STREAMS) -c 8
+	$(H2LOAD) -i $(GEN)/load-urls-1.txt -n 200000 -t 5 -m $(MAX_STREAMS) -c 8
+	$(H2LOAD) -i $(GEN)/load-urls-1.txt -n 200000 -t 6 -m $(MAX_STREAMS) -c 8
+	$(H2LOAD) -i $(GEN)/load-urls-1.txt -n 200000 -t 7 -m $(MAX_STREAMS) -c 8
+	$(H2LOAD) -i $(GEN)/load-urls-1.txt -n 200000 -t 8 -m $(MAX_STREAMS) -c 8
+
+xtest: \
+		$(INST_DIR)/.test-setup \
+		$(INST_DIR)/.curl-installed \
+        $(GEN)/load-urls-1.txt
+	@bash test_nghttp_post.sh https://$(HTTPS_AUTH)
+
+################################################################################
+# Switch mpm modules
+#
+mpm_worker: $(INST_DIR)/.testdocs-setup
+	@test -L $(INST_DIR)/conf/mods-enabled/mpm_worker.load || \
+        (rm -f $(INST_DIR)/conf/mods-enabled/mpm_*; \
+        ln -s ../mods-available/mpm_worker.load $(INST_DIR)/conf/mods-enabled/ && \
+        echo "mpm_worker configured, please restart.")
+
+mpm_event: $(INST_DIR)/.testdocs-setup
+	@test -L $(INST_DIR)/conf/mods-enabled/mpm_event.load || \
+	    (rm -f $(INST_DIR)/conf/mods-enabled/mpm_*; \
+	    ln -s ../mods-available/mpm_event.load $(INST_DIR)/conf/mods-enabled/ && \
+	    echo "mpm_event configured, please restart.")
+
+mpm_prefork: $(INST_DIR)/.testdocs-setup
+	@test -L $(INST_DIR)/conf/mods-enabled/mpm_prefork.load || \
+	    (rm -f $(INST_DIR)/conf/mods-enabled/mpm_*; \
+	    ln -s ../mods-available/mpm_prefork.load $(INST_DIR)/conf/mods-enabled/ && \
+	    echo "mpm_prefork configured, please restart.")
+
+
+################################################################################
+# Setup the local httpd for our tests
+#
+SETUP_FILES = $(wildcard conf/*.conf) \
+    $(wildcard conf/mods-available/*.*) \
+    $(wildcard conf/sites/*.conf) \
+    $(wildcard bin/*)
+
+$(INST_DIR)/.testdocs-setup: \
+	$(wildcard conf/*) \
+	$(wildcard htdocs/*/*)
+	@echo -n setup htdocs locally...
+	@cp -r htdocs/* $(INST_DIR)/htdocs
+	@chmod +x $$(find $(INST_DIR)/htdocs/test.example.org/ -name "*.py" )
+	@echo done.
+	@touch $(INST_DIR)/.testdocs-setup
+
+$(INST_DIR)/.test-setup: \
+        Makefile \
+		$(INST_DIR)/.httpd-installed \
+		conf/*.conf \
+        $(wildcard bin/*) \
+        $(wildcard conf/mods-available/*.*) \
+		$(wildcard conf/sites/*.conf) \
+        $(INST_DIR)/conf/mods-enabled/h2.load \
+		$(INST_DIR)/conf/ssl/test.example.org.key \
+		$(INST_DIR)/conf/ssl/test.example.org.pem \
+		$(INST_DIR)/conf/ssl/test-ser.example.org.key \
+		$(INST_DIR)/conf/ssl/test-ser.example.org.pem \
+		$(INST_DIR)/conf/ssl/noh2.example.org.key \
+		$(INST_DIR)/conf/ssl/noh2.example.org.pem \
+		$(INST_DIR)/.testdocs-setup
+	@echo -n setup httpd locally...
+	@mkdir -p $(INST_DIR)/conf/sites
+	@mkdir -p $(INST_DIR)/conf/mods-enabled
+	@mkdir -p $(INST_DIR)/conf/ssl
+	@for file in $(SETUP_FILES); do \
+		sed -e "s,SUBST_SERVER_ROOT_SUBST,$(BLD_PREFIX),g" \
+			-e "s,SUBST_SERVER_NAME_SUBST,$(shell hostname -f),g" \
+			-e "s,SUBST_PORT_HTTP_SUBST,$(HTTP_PORT),g" \
+			-e "s,SUBST_PORT_HTTPS_SUBST,$(HTTPS_PORT),g" \
+            -e "s,SUBST_PHP_CGI_SUBST,$(PHP_CGI),g" \
+			< $$file > $(INST_DIR)/$$file; \
+	done
+	@for i in bin/*; do chmod +x $(INST_DIR)/$$i; done
+	@cp conf/ssl/*.* $(INST_DIR)/conf/ssl
+	@test -L $(INST_DIR)/conf/mods-enabled/mpm*load || ln -s \
../mods-available/mpm_worker.load $(INST_DIR)/conf/mods-enabled/ +	@echo done.
+	@touch $(INST_DIR)/.test-setup
+
+$(INST_DIR)/conf/ssl/test.example.org.key:
+	@mkdir -p $(INST_DIR)/conf/ssl
+	openssl genrsa -out $(INST_DIR)/conf/ssl/test.example.org.key 4096
+
+$(INST_DIR)/conf/ssl/test.example.org.req: \
+		$(INST_DIR)/conf/ssl/test.example.org.key \
+        conf/ssl/test.example.org.x509.input
+	openssl req -new -key $(INST_DIR)/conf/ssl/test.example.org.key \
+		-out $(INST_DIR)/conf/ssl/test.example.org.req < \
conf/ssl/test.example.org.x509.input +
+$(INST_DIR)/conf/ssl/test.example.org.x509.input: \
+        conf/ssl/test.example.org.x509.input
+	cp conf/ssl/test.example.org.x509.input $(INST_DIR)/conf/ssl
+
+$(INST_DIR)/conf/ssl/test.example.org.pem: \
+		$(INST_DIR)/conf/ssl/test.example.org.key \
+		$(INST_DIR)/conf/ssl/test.example.org.req \
+		conf/ssl/extensions.conf \
+		conf/ssl/test.example.org.x509.input
+	openssl x509 -req -sha256 -days 1095 \
+		-signkey $(INST_DIR)/conf/ssl/test.example.org.key \
+		-in $(INST_DIR)/conf/ssl/test.example.org.req \
+		-out $(INST_DIR)/conf/ssl/test.example.org.pem \
+		-extfile conf/ssl/extensions.conf -extensions ssl_client < \
conf/ssl/noh2.example.org.x509.input +
+$(INST_DIR)/conf/ssl/test-ser.example.org.key:
+	@mkdir -p $(INST_DIR)/conf/ssl
+	openssl genrsa -out $(INST_DIR)/conf/ssl/test-ser.example.org.key 4096
+
+$(INST_DIR)/conf/ssl/test-ser.example.org.x509.input: \
+        conf/ssl/test-ser.example.org.x509.input
+	cp conf/ssl/test-ser.example.org.x509.input $(INST_DIR)/conf/ssl
+
+$(INST_DIR)/conf/ssl/test-ser.example.org.req: \
+		$(INST_DIR)/conf/ssl/test-ser.example.org.key
+	openssl req -new -key $(INST_DIR)/conf/ssl/test-ser.example.org.key \
+		-out $(INST_DIR)/conf/ssl/test-ser.example.org.req < \
conf/ssl/test-ser.example.org.x509.input +
+$(INST_DIR)/conf/ssl/test-ser.example.org.pem: \
+		$(INST_DIR)/conf/ssl/test-ser.example.org.key \
+		$(INST_DIR)/conf/ssl/test-ser.example.org.req \
+		conf/ssl/extensions.conf \
+		conf/ssl/test-ser.example.org.x509.input
+	openssl x509 -req -sha256 -days 1095 \
+		-signkey $(INST_DIR)/conf/ssl/test-ser.example.org.key \
+		-in $(INST_DIR)/conf/ssl/test-ser.example.org.req \
+		-out $(INST_DIR)/conf/ssl/test-ser.example.org.pem \
+		-extfile conf/ssl/extensions.conf -extensions ssl_client < \
conf/ssl/noh2.example.org.x509.input +
+$(INST_DIR)/conf/ssl/noh2.example.org.key:
+	@mkdir -p $(INST_DIR)/conf/ssl
+	openssl genrsa -out $(INST_DIR)/conf/ssl/noh2.example.org.key 4096
+
+$(INST_DIR)/conf/ssl/noh2.example.org.x509.input: \
+        conf/ssl/noh2.example.org.x509.input
+	cp conf/ssl/noh2.example.org.x509.input $(INST_DIR)/conf/ssl
+
+$(INST_DIR)/conf/ssl/noh2.example.org.req: \
+		$(INST_DIR)/conf/ssl/noh2.example.org.key
+	openssl req -new -key $(INST_DIR)/conf/ssl/noh2.example.org.key \
+		-out $(INST_DIR)/conf/ssl/noh2.example.org.req < \
conf/ssl/noh2.example.org.x509.input +
+$(INST_DIR)/conf/ssl/noh2.example.org.pem: \
+		$(INST_DIR)/conf/ssl/noh2.example.org.key \
+		$(INST_DIR)/conf/ssl/noh2.example.org.req \
+		conf/ssl/extensions.conf \
+		conf/ssl/noh2.example.org.x509.input
+	openssl x509 -req -sha256 -days 1095 \
+		-signkey $(INST_DIR)/conf/ssl/noh2.example.org.key \
+		-in $(INST_DIR)/conf/ssl/noh2.example.org.req \
+		-out $(INST_DIR)/conf/ssl/noh2.example.org.pem \
+		-extfile conf/ssl/extensions.conf -extensions ssl_client < \
conf/ssl/noh2.example.org.x509.input +
+$(INST_DIR)/conf/mods-available/h2.load:
+	@mkdir -p $(INST_DIR)/conf/mods-available
+	cp ../../setup/h2.load $(INST_DIR)/conf/mods-available
+
+$(INST_DIR)/conf/mods-available/h2.conf:
+	@mkdir -p $(INST_DIR)/conf/mods-available
+	cp ../../setup/h2.conf $(INST_DIR)/conf/mods-available
+
+$(INST_DIR)/conf/mods-enabled/h2.load: \
+        $(INST_DIR)/conf/mods-available/h2.load \
+        $(INST_DIR)/conf/mods-available/h2.conf
+	@mkdir -p $(INST_DIR)/conf/mods-enabled
+	@cd $(INST_DIR)/conf/mods-enabled && ln -sf ../mods-available/h2.* .
+
+
+################################################################################
+# Install the local httpd for our tests
+#
+$(INST_DIR)/.httpd-installed:
+	@echo "you need to have httpd installed locally."
+	@exit 1
+
+################################################################################
+# Install the local curl
+#
+$(INST_DIR)/.curl-installed:
+	make -C clients

Added: httpd/httpd/trunk/modules/http2/sandbox/test/bin/php-wrapper
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/bin/php-wrapper?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/bin/php-wrapper (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/bin/php-wrapper Tue Jun 30 15:26:16 \
2015 @@ -0,0 +1,11 @@
+#!/bin/sh
+# Set desired PHP_FCGI_* environment variables.
+# Example:
+# PHP FastCGI processes exit after 500 requests by default.
+PHP_FCGI_MAX_REQUESTS000
+export PHP_FCGI_MAX_REQUESTS
+
+# set via Makefile
+PHP_CGI=SUBST_PHP_CGI_SUBST
+
+exec ${PHP_CGI:-php-cgi}

Added: httpd/httpd/trunk/modules/http2/sandbox/test/bin/testrun
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/bin/testrun?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/bin/testrun (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/bin/testrun Tue Jun 30 15:26:16 2015
@@ -0,0 +1,79 @@
+#!/bin/bash
+#
+#
+#
+
+
+SCHEME=https
+HOST=test.example.org
+PORT346
+
+URL=$SCHEME://$HOST:$PORT
+
+WRK=../wrk/wrk
+H2LOAD=${H2LOAD:-sandbox/install/bin/h2load}
+
+run_wrk() {
+    path=$1
+    $WRK -c100 -t${THREADS:-8} -d30s $URL$path >/tmp/$$.out 2>&1
+
+    stat=$( fgrep 'Requests/sec: ' /tmp/$$.out )
+    reqs=${stat##Requests/sec: }
+}
+
+run_load() {
+    path=$1
+    $H2LOAD -c 100 -t ${THREADS:-8} -m ${MAX_STREAMS:-1} -n 500000 $URL$path > \
/tmp/$$.out 2>&1 +
+    fin=$( fgrep 'finished in ' /tmp/$$.out )
+    stat=$( fgrep 'requests: ' /tmp/$$.out )
+
+    case "$stat" in
+        *", 0 failed,"*)
+            # ok
+            reqs=${fin#*, }
+            reqs=${reqs%% req/s,*}
+            mbs=${fin##*, }
+            ;;
+        *)
+            reqs="NaN ($stat)"
+            mbs="NaN ($stat)"
+            ;;
+    esac
+
+}
+
+run_m() {
+    path=$1
+    iterations="$2"
+    for m in $iterations; do
+        MAX_STREAMS=$m
+        run_load $path
+        echo -n ", $reqs"
+    done
+}
+
+run_iter() {
+    path=$1
+    max=$2
+    iterations=$3
+    echo -n "m, wrk"
+    for i in $iterations; do
+        echo -n ", $i"
+    done
+    echo ""
+    i=1
+    while [ $i -le $max ]; do
+        echo -n "$i"
+        run_wrk $path
+        echo -n ", $reqs"
+        run_m $path "$iterations"
+        echo ""
+        i=$[ i + 1 ]
+    done
+}
+
+URL_PATH=$1
+
+echo "$URL_PATH, 500k requests, req/s"
+run_iter $URL_PATH 10 "1 2 3 4 5 6 7 8 9 10 15 20 40 100"

Added: httpd/httpd/trunk/modules/http2/sandbox/test/clients/Makefile
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/clients/Makefile?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/clients/Makefile (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/clients/Makefile Tue Jun 30 15:26:16 \
2015 @@ -0,0 +1,113 @@
+# Copyright 2015 greenbytes GmbH (https://www.greenbytes.de)
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+CURL_VERSION = 7.43.0
+CURL_DIR     = curl-$(CURL_VERSION)
+CURL_TAR     = $(CURL_DIR).tar.gz
+CURL_URL     = http://curl.haxx.se/download/$(CURL_TAR)
+
+GEN          = gen
+INST_DIR     = ../../install
+BLD_PREFIX   = $(shell dirname $(shell dirname $$PWD))/install
+
+OS           = $(shell uname -s)
+
+CURL_CONF    = --with-nghttp2=$(BLD_PREFIX)
+
+OPENSSL_VERSION = $(shell openssl version -v | sed -e 's/OpenSSL *//g' -e 's/[a-z]* \
.*//g') +
+ifeq ($(OPENSSL_VERSION), $(filter $(OPENSSL_VERSION),0.9.7 0.9.8 1.0.0))
+	# Very old openssl without alpn or npn support installed, need a newer one
+    CURL_CONF   += --with-ssl=$(BLD_PREFIX)
+endif
+
+all: install-curl
+
+dirs:
+	@mkdir -p $(GEN)/build
+
+clean:
+	@rm -rf $(GEN)/$(CURL_DIR) $(GEN)/build.log
+
+distclean:
+	@rm -rf $(GEN)
+
+install: install-curl
+
+install-curl: $(INST_DIR)/.curl-installed
+
+################################################################################
+# Install the local curl our tests
+#
+$(INST_DIR)/.curl-installed:  $(GEN)/$(CURL_DIR)/.curl-built
+	@echo -n installing curl locally...
+	@cd $(GEN)/$(CURL_DIR)/ && make install >> ../build.log
+	@echo done.
+	@touch $(INST_DIR)/.curl-installed
+
+
+################################################################################
+# Build the local curl
+#
+$(GEN)/$(CURL_DIR)/.curl-built: \
+		$(GEN)/$(CURL_DIR)/.curl-configured
+	@echo -n building curl...
+	@cd $(GEN)/$(CURL_DIR)/ && make >> ../build.log
+	@echo done.
+	@touch $(GEN)/$(CURL_DIR)/.curl-built
+
+################################################################################
+# Configure the local curl sources
+#
+
+PKG_CONF_MSG = Unable to find pkg-config executable. You need pkg-config installed \
+for curl to be built with nghttp2. On OS X try: \"brew install pkg-config\" \
+on Linux you local package manager should be able to help.
+
+$(GEN)/$(CURL_DIR)/.curl-configured: \
+		$(CURL_DEPS) \
+        $(INST_DIR)/.nghttp2-installed \
+		$(GEN)/$(CURL_DIR)/.curl-extracted
+	@echo -n configuring curl...
+	if test ! -x $$( type -p pkg-config ); then echo $(PKG_CONF_MSG); exit 1; fi
+	cd $(GEN)/$(CURL_DIR)/ && \
+	PKG_CONFIG_LIBDIR=$(BLD_PREFIX)/lib/pkgconfig ./configure --prefix=$(BLD_PREFIX) \
$(CURL_CONF) +	@echo done.
+	@touch $(GEN)/$(CURL_DIR)/.curl-configured
+
+################################################################################
+# Extract curl source tree
+#
+$(GEN)/$(CURL_DIR)/.curl-extracted: \
+		$(GEN)/$(CURL_TAR)
+	@rm -rf $(GEN)/$(CURL_DIR)
+	@echo -n extracting curl packages...
+	@cd $(GEN) && tar xfz $(CURL_TAR)
+	@echo done.
+	@touch $(GEN)/$(CURL_DIR)/.curl-extracted
+
+################################################################################
+# Retrieve curl sources, we use curl for that???
+#
+$(GEN)/$(CURL_TAR):
+	@mkdir -p $(GEN)
+	curl --progress-bar $(CURL_URL) > $(GEN)/$(CURL_TAR)
+
+
+################################################################################
+# build and install local nghttp2
+#
+$(INST_DIR)/.nghttp2-installed:
+	@make -C ../nghttp2 install

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/httpd.conf
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/httpd.conf?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/conf/httpd.conf (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/httpd.conf Tue Jun 30 15:26:16 \
2015 @@ -0,0 +1,120 @@
+################################################################################
+#
+# Test Setup for localhost
+#
+################################################################################
+
+ServerName SUBST_SERVER_NAME_SUBST
+ServerRoot "SUBST_SERVER_ROOT_SUBST"
+
+Listen SUBST_PORT_HTTP_SUBST
+
+ServerName localhost
+
+Include conf/modules.conf
+
+IncludeOptional conf/mods-enabled/*.load
+IncludeOptional conf/mods-enabled/*.conf
+
+ServerAdmin you@localhost
+
+<Directory />
+    AllowOverride none
+    Require all denied
+</Directory>
+
+DocumentRoot "SUBST_SERVER_ROOT_SUBST/htdocs"
+<Directory "SUBST_SERVER_ROOT_SUBST/htdocs">
+    Options Indexes FollowSymLinks
+    AllowOverride None
+    Require all granted
+</Directory>
+
+<IfModule dir_module>
+    DirectoryIndex index.html
+    DirectoryIndex index.php
+</IfModule>
+<Files ".ht*">
+    Require all denied
+</Files>
+
+ErrorLog "logs/error_log"
+LogLevel warn
+
+CoreDumpDirectory "/tmp"
+
+<IfModule log_config_module>
+    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" \
combined +    LogFormat "%h %l %u %t \"%r\" %>s %b" common
+    CustomLog "logs/access_log" common
+</IfModule>
+
+<IfModule alias_module>
+    ScriptAlias /cgi-bin/ "SUBST_SERVER_ROOT_SUBST/cgi-bin/"
+</IfModule>
+<Directory "SUBST_SERVER_ROOT_SUBST/cgi-bin">
+    AllowOverride None
+    Options None
+    Require all granted
+</Directory>
+
+<IfModule mime_module>
+    TypesConfig conf/mime.types
+    AddType application/x-compress .Z
+</IfModule>
+
+
+<IfModule h2_module>
+    LogLevel h2:info
+    H2Engine on
+
+    # max parallel streams per session, default 100
+    #H2MaxSessionStreams
+    # max initial window size upstream (per stream), default 64k
+    #H2InitialWindowSize
+    # max header list size (the headers for a stream), default 16k
+    #H2MaxHeaderListSize
+    # max memory buffer size downstream (per stream), default 64k
+    #H2StreamMaxMemSize
+
+    # you may set these explicitly, otherwise they are taking from
+    # ThreadsPerChild and HardLimitThreads parameters of the mpm module
+    #
+    #H2MinWorkers 8
+    #H2MaxWorkers 128
+    # seconds a worker stays idle until shut down, default 10 minutes
+    #H2MaxWorkerIdleSeconds 600
+
+    # If stream processing should serialize/read HTTP/1.1 headers for
+    # better backward compatibility with eventually installed filters
+    # from other modules or changes in the core.
+    # default is off
+    #H2SerializeHeaders Off
+
+    # When mpm_event is selected, perform a hack on internal connections that
+    # allow them to work. Has no effect when other mpm modules are selected.
+    # Defaults to "On"
+    #H2HackMpmEvent On
+
+</IfModule>
+
+
+################################################################################
+# SSL Setup
+################################################################################
+<IfModule ssl_module>
+	SSLCipherSuite HIGH:!aNULL:!MD5
+	SSLProtocol All -SSLv2 -SSLv3
+	SSLPassPhraseDialog  builtin
+	SSLSessionCache        "shmcb:SUBST_SERVER_ROOT_SUBST/logs/ssl_scache(512000)"
+	SSLSessionCacheTimeout  300
+
+	SSLRandomSeed startup builtin
+	SSLRandomSeed connect builtin
+
+	Listen SUBST_PORT_HTTPS_SUBST
+
+</IfModule>
+
+IncludeOptional conf/sites/*.conf
+

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_event.load
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_event.load?rev88474&view=auto
 =============================================================================--- \
httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_event.load \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_event.load \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1 @@
+LoadModule mpm_event_module modules/mod_mpm_event.so

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_prefork.load
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_prefork.load?rev88474&view=auto
 =============================================================================--- \
httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_prefork.load \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_prefork.load \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1 @@
+LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_worker.load
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_worker.load?rev88474&view=auto
 =============================================================================--- \
httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_worker.load \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/mods-available/mpm_worker.load \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1 @@
+LoadModule mpm_worker_module modules/mod_mpm_worker.so

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/modules.conf
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/modules.conf?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/conf/modules.conf \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/modules.conf Tue Jun 30 \
15:26:16 2015 @@ -0,0 +1,99 @@
+#
+# Dynamic Shared Object (DSO) Support
+#
+# To be able to use the functionality of a module which was built as a DSO you
+# have to place corresponding `LoadModule' lines at this location so the
+# directives contained in it are actually available _before_ they are used.
+# Statically compiled modules (those listed by `httpd -l') do not need
+# to be loaded here.
+#
+# Example:
+# LoadModule foo_module modules/mod_foo.so
+#
+
+LoadModule authn_file_module modules/mod_authn_file.so
+#LoadModule authn_dbm_module modules/mod_authn_dbm.so
+#LoadModule authn_anon_module modules/mod_authn_anon.so
+#LoadModule authn_dbd_module modules/mod_authn_dbd.so
+#LoadModule authn_socache_module modules/mod_authn_socache.so
+LoadModule authn_core_module modules/mod_authn_core.so
+LoadModule authz_host_module modules/mod_authz_host.so
+LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
+LoadModule authz_user_module modules/mod_authz_user.so
+#LoadModule authz_dbm_module modules/mod_authz_dbm.so
+#LoadModule authz_owner_module modules/mod_authz_owner.so
+#LoadModule authz_dbd_module modules/mod_authz_dbd.so
+LoadModule authz_core_module modules/mod_authz_core.so
+LoadModule access_compat_module modules/mod_access_compat.so
+LoadModule auth_basic_module modules/mod_auth_basic.so
+#LoadModule auth_form_module modules/mod_auth_form.so
+#LoadModule auth_digest_module modules/mod_auth_digest.so
+#LoadModule allowmethods_module modules/mod_allowmethods.so
+#LoadModule file_cache_module modules/mod_file_cache.so
+#LoadModule cache_module modules/mod_cache.so
+#LoadModule cache_disk_module modules/mod_cache_disk.so
+#LoadModule cache_socache_module modules/mod_cache_socache.so
+LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
+#LoadModule socache_dbm_module modules/mod_socache_dbm.so
+#LoadModule socache_memcache_module modules/mod_socache_memcache.so
+#LoadModule macro_module modules/mod_macro.so
+#LoadModule dbd_module modules/mod_dbd.so
+#LoadModule dumpio_module modules/mod_dumpio.so
+#LoadModule buffer_module modules/mod_buffer.so
+#LoadModule ratelimit_module modules/mod_ratelimit.so
+LoadModule reqtimeout_module modules/mod_reqtimeout.so
+#LoadModule ext_filter_module modules/mod_ext_filter.so
+#LoadModule request_module modules/mod_request.so
+#LoadModule include_module modules/mod_include.so
+LoadModule filter_module modules/mod_filter.so
+#LoadModule substitute_module modules/mod_substitute.so
+#LoadModule sed_module modules/mod_sed.so
+#LoadModule deflate_module modules/mod_deflate.so
+LoadModule mime_module modules/mod_mime.so
+LoadModule log_config_module modules/mod_log_config.so
+#LoadModule log_debug_module modules/mod_log_debug.so
+LoadModule logio_module modules/mod_logio.so
+LoadModule env_module modules/mod_env.so
+#LoadModule expires_module modules/mod_expires.so
+LoadModule headers_module modules/mod_headers.so
+#LoadModule unique_id_module modules/mod_unique_id.so
+LoadModule setenvif_module modules/mod_setenvif.so
+LoadModule version_module modules/mod_version.so
+#LoadModule remoteip_module modules/mod_remoteip.so
+LoadModule proxy_module modules/mod_proxy.so
+#LoadModule proxy_connect_module modules/mod_proxy_connect.so
+#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
+LoadModule proxy_http_module modules/mod_proxy_http.so
+LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
+#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
+#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
+#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
+#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
+#LoadModule proxy_express_module modules/mod_proxy_express.so
+#LoadModule session_module modules/mod_session.so
+#LoadModule session_cookie_module modules/mod_session_cookie.so
+#LoadModule session_crypto_module modules/mod_session_crypto.so
+#LoadModule session_dbd_module modules/mod_session_dbd.so
+#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
+LoadModule ssl_module modules/mod_ssl.so
+#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
+#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
+#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
+#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
+LoadModule unixd_module modules/mod_unixd.so
+#LoadModule dav_module modules/mod_dav.so
+LoadModule status_module modules/mod_status.so
+LoadModule autoindex_module modules/mod_autoindex.so
+#LoadModule info_module modules/mod_info.so
+LoadModule cgid_module modules/mod_cgid.so
+#LoadModule dav_fs_module modules/mod_dav_fs.so
+#LoadModule vhost_alias_module modules/mod_vhost_alias.so
+#LoadModule negotiation_module modules/mod_negotiation.so
+LoadModule dir_module modules/mod_dir.so
+#LoadModule actions_module modules/mod_actions.so
+#LoadModule speling_module modules/mod_speling.so
+#LoadModule userdir_module modules/mod_userdir.so
+LoadModule alias_module modules/mod_alias.so
+LoadModule rewrite_module modules/mod_rewrite.so
+
+#LoadModule fcgid_module modules/mod_fcgid.so

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/aaa-noh2.example.org.conf
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/aaa-noh2.example.org.conf?rev88474&view=auto
 =============================================================================--- \
httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/aaa-noh2.example.org.conf \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/aaa-noh2.example.org.conf \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,48 @@
+################################################################################
+#
+# noh2.example.org
+#
+# a host reachable in clear/https that allow http/1.1 and *not* h2/h2c
+#
+################################################################################
+<VirtualHost *:SUBST_PORT_HTTPS_SUBST>
+    ServerName noh2.example.org
+    DocumentRoot "SUBST_SERVER_ROOT_SUBST/htdocs/test.example.org"
+
+    SSLEngine on
+	SSLCertificateFile SUBST_SERVER_ROOT_SUBST/conf/ssl/noh2.example.org.pem
+	SSLCertificateKeyFile SUBST_SERVER_ROOT_SUBST/conf/ssl/noh2.example.org.key
+
+    RewriteEngine on
+    RewriteRule ^/latest.tar.gz$ /xxx-1.0.2a.tar.gz [R02,NC]
+
+    <IfModule h2_module>
+        H2Engine off
+    </IfModule>
+
+    <Location /hello.py>
+        SSLOptions +StdEnvVars
+    </Location>
+
+    <Location /greenbytes/>
+        ProxyPass http://www.greenbytes.de/
+        ProxyPassReverse http://www.greenbytes.de/
+        Order allow,deny
+        Allow from all
+    </Location>
+    ProxyPass /zeit http://www.zeit.de:80 max  ttl0 retry00
+</VirtualHost>
+
+
+<VirtualHost *:SUBST_PORT_HTTP_SUBST>
+	ServerName noh2.example.org:SUBST_PORT_HTTP_SUBST
+    DocumentRoot "SUBST_SERVER_ROOT_SUBST/htdocs/test.example.org"
+
+    RewriteEngine on
+    RewriteRule ^/latest.tar.gz$ /xxx-1.0.2a.tar.gz [R02,NC]
+
+    <IfModule h2_module>
+        H2Engine off
+    </IfModule>
+
+</VirtualHost>

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/test-ser.example.org.conf
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/test-ser.example.org.conf?rev88474&view=auto
 =============================================================================--- \
httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/test-ser.example.org.conf \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/test-ser.example.org.conf \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,81 @@
+################################################################################
+#
+# test-ser.example.org
+#
+# a host reachable in clear/https that allow http/1.1 and h2/h2c
+# with H2Serialize On
+#
+################################################################################
+
+<VirtualHost *:SUBST_PORT_HTTPS_SUBST>
+	ServerName test-ser.example.org
+    DocumentRoot "SUBST_SERVER_ROOT_SUBST/htdocs/test.example.org"
+
+    SSLEngine on
+    SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2
+    SSLCipherSuite HIGH:!aNULL:!MD5
+    SSLHonorCipherOrder on
+    SSLCertificateFile SUBST_SERVER_ROOT_SUBST/conf/ssl/test-ser.example.org.pem
+    SSLCertificateKeyFile SUBST_SERVER_ROOT_SUBST/conf/ssl/test-ser.example.org.key
+
+    RewriteEngine on
+    RewriteRule ^/latest.tar.gz$ /xxx-1.0.2a.tar.gz [R02,NC]
+
+    <IfModule h2_module>
+        H2Engine on
+        H2SerializeHeaders on
+        H2AltSvc h2=test-ser.example.org:SUBST_PORT_HTTPS_SUBST
+        H2AltSvc h2c=:12345
+        H2AltSvc h2=mod-h2.greenbytes.de:SUBST_PORT_HTTPS_SUBST
+    </IfModule>
+
+    <Location /hello.py>
+        SSLOptions +StdEnvVars
+    </Location>
+
+    SSLProxyEngine on
+    SSLProxyProtocol +TLSv1 +TLSv1.1 +TLSv1.2
+    SSLProxyCipherSuite HIGH:!aNULL:!MD5
+    <Location /proxy/>
+        ProxyPass https://test-ser.example.org:SUBST_PORT_HTTPS_SUBST/
+        ProxyPassReverse https://test-ser.example.org:SUBST_PORT_HTTPS_SUBST/
+        Order allow,deny
+        Allow from all
+    </Location>
+    RewriteRule /rewrite(.*) https://test-ser.example.org:SUBST_PORT_HTTPS_SUBST$1 \
[P] +
+    <Location /greenbytes/>
+        ProxyPass http://www.greenbytes.de/
+        ProxyPassReverse http://www.greenbytes.de/
+        Order allow,deny
+        Allow from all
+    </Location>
+    ProxyPass /zeit http://www.zeit.de:80 max  ttl0 retry00
+
+    <Location "/server-status">
+        SetHandler server-status
+    </Location>
+</VirtualHost>
+
+
+<VirtualHost *:SUBST_PORT_HTTP_SUBST>
+	ServerName test-ser.example.org:SUBST_PORT_HTTP_SUBST
+    DocumentRoot "SUBST_SERVER_ROOT_SUBST/htdocs/test.example.org"
+
+    RewriteEngine on
+    RewriteRule ^/latest.tar.gz$ /xxx-1.0.2a.tar.gz [R02,NC]
+
+    <IfModule h2_module>
+        H2Engine on
+        H2SerializeHeaders on
+    </IfModule>
+
+    <Location /proxy/>
+        ProxyPass http://test-ser.example.org:SUBST_PORT_HTTP_SUBST/
+        ProxyPassReverse http://test-ser.example.org:SUBST_PORT_HTTP_SUBST/
+        Order allow,deny
+        Allow from all
+    </Location>
+    RewriteRule /rewrite(.*) http://test-ser.example.org:SUBST_PORT_HTTP_SUBST$1 [P]
+
+</VirtualHost>

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/test.example.org.conf
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/test.example.org.conf?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/test.example.org.conf \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/sites/test.example.org.conf Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,91 @@
+################################################################################
+#
+# test.example.org
+#
+# a host reachable in clear/https that allow http/1.1 and h2/h2c
+#
+################################################################################
+<Directory "SUBST_SERVER_ROOT_SUBST/htdocs/test.example.org">
+    Options Indexes FollowSymLinks
+    AllowOverride None
+    Require all granted
+
+    AddHandler cgi-script .py
+    Options +ExecCGI
+
+    <IfModule fcgi_module>
+    FcgidWrapper SUBST_SERVER_ROOT_SUBST/bin/php-wrapper .php
+    </IfModule>
+</Directory>
+
+
+<VirtualHost *:SUBST_PORT_HTTPS_SUBST>
+	ServerName test.example.org
+    DocumentRoot "SUBST_SERVER_ROOT_SUBST/htdocs/test.example.org"
+
+    SSLEngine on
+    SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2
+    SSLCipherSuite HIGH:!aNULL:!MD5
+    SSLHonorCipherOrder on
+    SSLCertificateFile SUBST_SERVER_ROOT_SUBST/conf/ssl/test.example.org.pem
+    SSLCertificateKeyFile SUBST_SERVER_ROOT_SUBST/conf/ssl/test.example.org.key
+
+    RewriteEngine on
+    RewriteRule ^/latest.tar.gz$ /xxx-1.0.2a.tar.gz [R02,NC]
+
+    <IfModule h2_module>
+        H2Engine on
+        H2AltSvc h2=test.example.org:12346
+        H2AltSvc h2c=:12345
+        H2AltSvc h2=mod-h2.greenbytes.de:12346
+    </IfModule>
+
+    <Location /hello.py>
+        SSLOptions +StdEnvVars
+    </Location>
+
+    SSLProxyEngine on
+    SSLProxyProtocol +TLSv1 +TLSv1.1 +TLSv1.2
+    SSLProxyCipherSuite HIGH:!aNULL:!MD5
+    <Location /proxy/>
+        ProxyPass https://test.example.org:SUBST_PORT_HTTPS_SUBST/
+        ProxyPassReverse https://test.example.org:SUBST_PORT_HTTPS_SUBST/
+        Order allow,deny
+        Allow from all
+    </Location>
+    RewriteRule /rewrite(.*) https://test.example.org:SUBST_PORT_HTTPS_SUBST$1 [P]
+
+    <Location /greenbytes/>
+        ProxyPass http://www.greenbytes.de/
+        ProxyPassReverse http://www.greenbytes.de/
+        Order allow,deny
+        Allow from all
+    </Location>
+    ProxyPass /zeit http://www.zeit.de:80 max  ttl0 retry00
+
+    <Location "/server-status">
+        SetHandler server-status
+    </Location>
+</VirtualHost>
+
+
+<VirtualHost *:SUBST_PORT_HTTP_SUBST>
+	ServerName test.example.org:SUBST_PORT_HTTP_SUBST
+    DocumentRoot "SUBST_SERVER_ROOT_SUBST/htdocs/test.example.org"
+
+    RewriteEngine on
+    RewriteRule ^/latest.tar.gz$ /xxx-1.0.2a.tar.gz [R02,NC]
+
+    <IfModule h2_module>
+        H2Engine on
+    </IfModule>
+
+    <Location /proxy/>
+        ProxyPass http://test.example.org:SUBST_PORT_HTTP_SUBST/
+        ProxyPassReverse http://test.example.org:SUBST_PORT_HTTP_SUBST/
+        Order allow,deny
+        Allow from all
+    </Location>
+    RewriteRule /rewrite(.*) http://test.example.org:SUBST_PORT_HTTP_SUBST$1 [P]
+
+</VirtualHost>

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/.gitignore
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/.gitignore?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/.gitignore \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/.gitignore Tue Jun 30 \
15:26:16 2015 @@ -0,0 +1 @@
+*.key

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/ca.pem
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/ca.pem?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/ca.pem (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/ca.pem Tue Jun 30 15:26:16 \
2015 @@ -0,0 +1,44 @@
+-----BEGIN CERTIFICATE-----
+MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
+MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
+Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9
+MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
+U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
+cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
+A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
+pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
+OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
+Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
+Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
+HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
+Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
++2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
+Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
+26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
+AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
+FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j
+ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js
+LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM
+BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0
+Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy
+dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh
+cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh
+YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg
+dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp
+bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ
+YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT
+TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ
+9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8
+jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW
+FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz
+ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1
+ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L
+EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu
+L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
+yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC
+O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V
+um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh
+NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14+-----END CERTIFICATE-----

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/cacerts.pem
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/cacerts.pem?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/cacerts.pem \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/cacerts.pem Tue Jun 30 \
15:26:16 2015 @@ -0,0 +1,36 @@
+-----BEGIN CERTIFICATE-----
+MIIGNDCCBBygAwIBAgIBGDANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
+MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
+Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMDcxMDI0MjA1NDE3WhcNMTcxMDI0MjA1NDE3WjCB
+jDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT
+IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0
+YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgU2VydmVyIENBMIIB
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtonGrO8JUngHrJJj0PREGBiE
+gFYfka7hh/oyULTTRwbw5gdfcA4Q9x3AzhA2NIVaD5Ksg8asWFI/ujjo/OenJOJA
+pgh2wJJuniptTT9uYSAK21ne0n1jsz5G/vohURjXzTCm7QduO3CHtPn66+6CPAVv
+kvek3AowHpNz/gfK11+AnSJYUq4G2ouHI2mw5CrY6oPSvfNx23BaKA+vWjhwRRI/
+ME3NO68X5Q/LoKldSKqxYVDLNM08XMML6BDAjJvwAwNi/rJsPnIO7hxDKslIDlc5
+xDEhyBDBLIf+VJVSH1I8MRKbf+fAoKVZ1eKPPvDVqOHXcDGpxLPPr21TLwb0pwID
+AQABo4IBrTCCAakwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
+VR0OBBYEFOtCNNCYsKuf9BtrCPfMZC7vDixFMB8GA1UdIwQYMBaAFE4L7xqkQFul
+F2mHMMo0aEPQQa7yMGYGCCsGAQUFBwEBBFowWDAnBggrBgEFBQcwAYYbaHR0cDov
+L29jc3Auc3RhcnRzc2wuY29tL2NhMC0GCCsGAQUFBzAChiFodHRwOi8vd3d3LnN0
+YXJ0c3NsLmNvbS9zZnNjYS5jcnQwWwYDVR0fBFQwUjAnoCWgI4YhaHR0cDovL3d3
+dy5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0
+c3NsLmNvbS9zZnNjYS5jcmwwgYAGA1UdIAR5MHcwdQYLKwYBBAGBtTcBAgEwZjAu
+BggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjA0
+BggrBgEFBQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJtZWRpYXRl
+LnBkZjANBgkqhkiG9w0BAQUFAAOCAgEAIQlJPqWIbuALi0jaMU2P91ZXouHTYlfp
+tVbzhUV1O+VQHwSL5qBaPucAroXQ+/8gA2TLrQLhxpFy+KNN1t7ozD+hiqLjfDen
+xk+PNdb01m4Ge90h2c9W/8swIkn+iQTzheWq8ecf6HWQTd35RvdCNPdFWAwRDYSw
+xtpdPvkBnufh2lWVvnQce/xNFE+sflVHfXv0pQ1JHpXo9xLBzP92piVH0PN1Nb6X
+t1gW66pceG/sUzCv6gRNzKkC4/C2BBL2MLERPZBOVmTX3DxDX3M570uvh+v2/miI
+RHLq0gfGabDBoYvvF0nXYbFFSF87ICHpW7LM9NfpMfULFWE7epTj69m8f5SuauNi
+YpaoZHy4h/OZMn6SolK+u/hlz8nyMPyLwcKmltdfieFcNID1j0cHL7SRv7Gifl9L
+WtBbnySGBVFaaQNlQ0lxxeBvlDRr9hvYqbBMflPrj0jfyjO1SPo2ShpTpjMM0InN
+SRXNiTE8kMBy12VLUjWKRhFEuT2OKGWmPnmeXAhEKa2wNREuIU640ucQPl2Eg7PD
+wuTSxv0JS3QJ3fGz0xk+gA2iCxnwOOfFwq/iI9th4p1cbiCJSS4jarJiwUW0n6+L
+p/EiO/h94pDQehn7Skzj0n1fSoMD7SfWI55rjbRZotnvbIIp3XUZPD9MEI3vu3Un
+0q6Dp6jOW6c+-----END CERTIFICATE-----

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/extensions.conf
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/extensions.conf?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/extensions.conf \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/extensions.conf Tue Jun 30 \
15:26:16 2015 @@ -0,0 +1,5 @@
+[ ssl_client ]
+basicConstraints = CA:FALSE
+nsCertType = client
+keyUsage = digitalSignature, keyEncipherment
+extendedKeyUsage = clientAuth
\ No newline at end of file

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/mod-h2.greenbytes.de.pem
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/mod-h2.greenbytes.de.pem?rev88474&view=auto
 =============================================================================--- \
httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/mod-h2.greenbytes.de.pem \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/mod-h2.greenbytes.de.pem \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,77 @@
+-----BEGIN CERTIFICATE-----
+MIIHTTCCBjWgAwIBAgIHBSitLk6z1TANBgkqhkiG9w0BAQsFADCBjDELMAkGA1UE
+BhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBE
+aWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENs
+YXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgU2VydmVyIENBMB4XDTE1MDIwMzIx
+MTMyOVoXDTE2MDIwNTA2MTUwM1owVTELMAkGA1UEBhMCREUxHTAbBgNVBAMTFG1v
+ZC1oMi5ncmVlbmJ5dGVzLmRlMScwJQYJKoZIhvcNAQkBFhhwb3N0bWFzdGVyQGdy
+ZWVuYnl0ZXMuZGUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDqHjd2
+TvnN6nNBN/NegHLDN92gXhoakmommEASCMJQpWNGBWAkL2il4EiuJxMaGjEfIxUJ
+t94Wc7CH7DZvEkTzsjElopdmOTRaCnL+OIZG6LGTS9vLnnG0t4/4AahUqi9CRetM
+T6J+PodnFsJ1BhpnBPmGxei794MAQ4QuY/yQfd5Msh3/vs9gYix7dm6TRYY5+L6y
+/Ts6WmaBpnx1wMKRYyTPPmL1lHAjBGLaQtSD5TFgv9cno/YHngVfZrZRu+u2u+I2
+K83Qw60U16FWXChCCNAAEoHyXNN9Ulu08Nz0HIMowIajN36tzMq+CbLRbO+9RqP5
+RmxcPD0Ckpd0RkwflMaFIVOaTdXFnPQ+GFO1iRYgFdUQfIgDifnLaz5Q3Rqot5DQ
+pYZdlhOSI9uCPbyoJLXFERjqu15HWeyF1bQhmKWISEHBxl/rP2k1E+B3u4+V6Qli
+uaverlwqFIc0CEqbp3El68ZUoLwHYWmbhlW2VNQdzQ3p2yqABulcZuBDn0lpEy/q
+kJUao/gfwiZ+S/RiwQk866MvPHGa2INo5fQjm0IMXqWZpr+DHx4OT1I2+Y0y5Up0
+zRheHuxvNYDLJVb2891MGhgEbrADNApYOojdLsqAzYZaq+K1Xl2DzYKTV0uoT4x9
+6DMIKxEnJaSsVLUmSRZdxwwW2JAKhm/5C8BUfwIDAQABo4IC6DCCAuQwCQYDVR0T
+BAIwADALBgNVHQ8EBAMCA6gwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHQYDVR0OBBYE
+FFbumVYSCnUb68JUNXqgNT0Y+ymUMB8GA1UdIwQYMBaAFOtCNNCYsKuf9BtrCPfM
+ZC7vDixFMC4GA1UdEQQnMCWCFG1vZC1oMi5ncmVlbmJ5dGVzLmRlgg1ncmVlbmJ5
+dGVzLmRlMIIBVgYDVR0gBIIBTTCCAUkwCAYGZ4EMAQIBMIIBOwYLKwYBBAGBtTcB
+AgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xp
+Y3kucGRmMIH3BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9u
+IEF1dGhvcml0eTADAgEBGoG+VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFj
+Y29yZGluZyB0byB0aGUgQ2xhc3MgMSBWYWxpZGF0aW9uIHJlcXVpcmVtZW50cyBv
+ZiB0aGUgU3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBvbmx5IGZvciB0aGUg
+aW50ZW5kZWQgcHVycG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5nIHBh
+cnR5IG9ibGlnYXRpb25zLjA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vY3JsLnN0
+YXJ0c3NsLmNvbS9jcnQxLWNybC5jcmwwgY4GCCsGAQUFBwEBBIGBMH8wOQYIKwYB
+BQUHMAGGLWh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3MxL3NlcnZl
+ci9jYTBCBggrBgEFBQcwAoY2aHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMv
+c3ViLmNsYXNzMS5zZXJ2ZXIuY2EuY3J0MCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cu
+c3RhcnRzc2wuY29tLzANBgkqhkiG9w0BAQsFAAOCAQEAhoTjVHYMOHJGkRMV5NPX
+pm4/gaGT29UXN/XGqk8Qfvi8w7C38Ypc8UFisOhl7eHMkIKy4rua/t5aYve/RgFA
+zEwAV79UKDwn6KkaHn2EFbNt8LXLpuUujc43gVX0Me+CAL/NQV9OS97ltS6BBBgj
+UdEmqBzbvYyAus1xDLbZnzhDG1CMBgcxAhEZn40v3ii0iMuQ+sMCO2oy3e23wQ7I
+FKhEI28r1hk9s0ASRHLMGOW15wccm2SI/cMVPuNapoj1hSEo2Gpcmb3KQtrsG6PA
+kq8x/8W1pDVuaQV992nkYgCzjMhVP6ZahtET0r6Kth5JaJgThuRacXLvyg8ltKmF
+Rg=+-----END CERTIFICATE-----
+
+-----BEGIN CERTIFICATE-----
+MIIF2TCCA8GgAwIBAgIHFxU9nqs/vzANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQG
+EwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERp
+Z2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2Vy
+dGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDcxMDE0MjA1NDE3WhcNMjIxMDE0MjA1
+NDE3WjCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzAp
+BgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNV
+BAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgU2VydmVy
+IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtonGrO8JUngHrJJj
+0PREGBiEgFYfka7hh/oyULTTRwbw5gdfcA4Q9x3AzhA2NIVaD5Ksg8asWFI/ujjo
+/OenJOJApgh2wJJuniptTT9uYSAK21ne0n1jsz5G/vohURjXzTCm7QduO3CHtPn6
+6+6CPAVvkvek3AowHpNz/gfK11+AnSJYUq4G2ouHI2mw5CrY6oPSvfNx23BaKA+v
+WjhwRRI/ME3NO68X5Q/LoKldSKqxYVDLNM08XMML6BDAjJvwAwNi/rJsPnIO7hxD
+KslIDlc5xDEhyBDBLIf+VJVSH1I8MRKbf+fAoKVZ1eKPPvDVqOHXcDGpxLPPr21T
+Lwb0pwIDAQABo4IBTDCCAUgwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E
+BAMCAQYwHQYDVR0OBBYEFOtCNNCYsKuf9BtrCPfMZC7vDixFMB8GA1UdIwQYMBaA
+FE4L7xqkQFulF2mHMMo0aEPQQa7yMGkGCCsGAQUFBwEBBF0wWzAnBggrBgEFBQcw
+AYYbaHR0cDovL29jc3Auc3RhcnRzc2wuY29tL2NhMDAGCCsGAQUFBzAChiRodHRw
+Oi8vYWlhLnN0YXJ0c3NsLmNvbS9jZXJ0cy9jYS5jcnQwMgYDVR0fBCswKTAnoCWg
+I4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMEMGA1UdIAQ8MDow
+OAYEVR0gADAwMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9w
+b2xpY3kucGRmMA0GCSqGSIb3DQEBCwUAA4ICAQCBnsOw7dxamNbdJb/ydkh4Qb6E
+qgEU+G9hCCIGXwhWRZMYczNJMrpVvyLq5mNOmrFPC7bJrqYV+vEOYHNXrzthLyOG
+FFOVQe2cxbmQecFOvbkWVlYAIaTG42sHKVi+RFsG2jRNZcFhHnsFnLPMyE6148lZ
+wVdZGsxZvpeHReNUpW0jh7uq90sShFzHs4f7wJ5XmiHOL7fZbnFV6uE/OoFnBWif
+CRnd9+RE3uCospESPCRPdbG+Q4GQ+MBS1moXDTRB6DcNoHvqC6eU3r8/Fn/DeA9w
+9JHPXUfrAhZYKyOQUIqcfE5bvssaY+oODVxji6BMk8VSVHsJ4FSC1/7Pkt/UPoQp
+FVh38wIJnvEUeNVmVl3HHFYTd50irdKYPBC63qi2V/YYI6bJKmbrjfP9Vhyt9uNr
+y3Kh4W22ktDuCCvWC7n/gqerdq+VlTRfNt7D/mB0irnaKjEVNCXBXm9V/978J+Ez
+8aplGZccQ9jnc9kiPtUp5dj45E3V8vKqzp9srSSI5Xapdg+ZcPY+6HNuVB+MadRp
+ZW2One/Qnzg9B4GnVX7MOETImdoP4kXpostFuxoY/5LxCU1LJAIENV4txvT50lX2
+GBXCkxllRLWOgdyll11ift/4IO1aCOGDijGIfh498YisM1LGxytmGcxvbJERVri+
+gGpWAZ5J6dvtf0s+bA=+-----END CERTIFICATE-----
\ No newline at end of file

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/noh2.example.org.x509.input
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/noh2.example.org.x509.input?rev88474&view=auto
 =============================================================================--- \
httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/noh2.example.org.x509.input \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/noh2.example.org.x509.input \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,9 @@
+DE
+NRW
+Muenster
+greenbytes GmbH
+.
+noh2.example.org
+.
+.
+.

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/test-ser.example.org.x509.input
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/test-ser.example.org.x509.input?rev88474&view=auto
 =============================================================================--- \
httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/test-ser.example.org.x509.input \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/test-ser.example.org.x509.input \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,9 @@
+DE
+NRW
+Muenster
+greenbytes GmbH
+.
+test-ser.example.org
+.
+.
+.

Added: httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/test.example.org.x509.input
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/test.example.org.x509.input?rev88474&view=auto
 =============================================================================--- \
httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/test.example.org.x509.input \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/conf/ssl/test.example.org.x509.input \
Tue Jun 30 15:26:16 2015 @@ -0,0 +1,9 @@
+DE
+NRW
+Muenster
+greenbytes GmbH
+.
+test.example.org
+.
+.
+.

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/001.html
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/001.html?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/001.html \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/001.html Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,10 @@
+<!DOCTYPE HTML>
+ <html>
+   <head>
+     <title>HTML/2.0 Test File: 001</title>
+   </head>
+   <body>
+     <p><h1>HTML/2.0 Test File: 001</h1></p>
+     <p>This file only contains a simple HTML structure with plain text.</p>
+   </body>
+</html>

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/001.html
                
------------------------------------------------------------------------------
    svn:executable = *

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/002.jpg
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/002.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/002.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/002.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/003.html
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/003.html?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/003.html \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/003.html Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,11 @@
+<!DOCTYPE HTML>
+ <html>
+   <head>
+     <title>HTML/2.0 Test File: 003</title>
+   </head>
+   <body>
+     <p><h1>HTML/2.0 Test File: 003</h1></p>
+     <p>This is a text HTML file with a big image:</p>
+	 <p><img src="003/003_img.jpg" alt="GSMA Logo" \
style="width:269px;height:249px"></p> +   </body>
+</html>

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/003.html
                
------------------------------------------------------------------------------
    svn:executable = *

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/003/003_img.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/003/003_img.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/003/003_img.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/003/003_img.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004.html
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004.html?rev88474&view=auto
 =============================================================================--- \
                httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004.html \
                (added)
+++ httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004.html Tue \
Jun 30 15:26:16 2015 @@ -0,0 +1,23 @@
+<html>
+	<head>
+		<title>HTML/2.0 Test File: 004</title>
+	</head>
+	<body>
+		<p><h1>HTML/2.0 Test File: 004</h1>
+		This file contains plain text with a bunch of images.<br>
+		<img src="004/gophertiles_142.jpg" height="32" width="32"><img \
src="004/gophertiles_084.jpg" height="32" width="32"><img \
src="004/gophertiles_052.jpg" height="32" width="32"><img \
src="004/gophertiles_077.jpg" height="32" width="32"><img \
src="004/gophertiles_030.jpg" height="32" width="32"><img \
src="004/gophertiles_027.jpg" height="32" width="32"><img \
src="004/gophertiles_039.jpg" height="32" width="32"><img \
src="004/gophertiles_025.jpg" height="32" width="32"><img \
src="004/gophertiles_017.jpg" height="32" width="32"><img \
src="004/gophertiles_179.jpg" height="32" width="32"><img \
src="004/gophertiles_032.jpg" height="32" width="32"><img \
src="004/gophertiles_161.jpg" height="32" width="32"><img \
src="004/gophertiles_088.jpg" height="32" width="32"><img \
src="004/gophertiles_022.jpg" height="32" width="32"><img \
src="004/gophertiles_146.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_102.jpg" height="32" width="32"><img \
src="004/gophertiles_009.jpg" height="32" width="32"><img \
src="004/gophertiles_132.jpg" height="32" width="32"><img \
src="004/gophertiles_137.jpg" height="32" width="32"><img \
src="004/gophertiles_055.jpg" height="32" width="32"><img \
src="004/gophertiles_036.jpg" height="32" width="32"><img \
src="004/gophertiles_127.jpg" height="32" width="32"><img \
src="004/gophertiles_145.jpg" height="32" width="32"><img \
src="004/gophertiles_147.jpg" height="32" width="32"><img \
src="004/gophertiles_153.jpg" height="32" width="32"><img \
src="004/gophertiles_105.jpg" height="32" width="32"><img \
src="004/gophertiles_103.jpg" height="32" width="32"><img \
src="004/gophertiles_033.jpg" height="32" width="32"><img \
src="004/gophertiles_054.jpg" height="32" width="32"><img \
src="004/gophertiles_015.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_016.jpg" height="32" width="32"><img \
src="004/gophertiles_072.jpg" height="32" width="32"><img \
src="004/gophertiles_115.jpg" height="32" width="32"><img \
src="004/gophertiles_108.jpg" height="32" width="32"><img \
src="004/gophertiles_148.jpg" height="32" width="32"><img \
src="004/gophertiles_070.jpg" height="32" width="32"><img \
src="004/gophertiles_083.jpg" height="32" width="32"><img \
src="004/gophertiles_118.jpg" height="32" width="32"><img \
src="004/gophertiles_053.jpg" height="32" width="32"><img \
src="004/gophertiles_021.jpg" height="32" width="32"><img \
src="004/gophertiles_059.jpg" height="32" width="32"><img \
src="004/gophertiles_130.jpg" height="32" width="32"><img \
src="004/gophertiles_163.jpg" height="32" width="32"><img \
src="004/gophertiles_098.jpg" height="32" width="32"><img \
src="004/gophertiles_064.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_018.jpg" height="32" width="32"><img \
src="004/gophertiles_058.jpg" height="32" width="32"><img \
src="004/gophertiles_167.jpg" height="32" width="32"><img \
src="004/gophertiles_082.jpg" height="32" width="32"><img \
src="004/gophertiles_056.jpg" height="32" width="32"><img \
src="004/gophertiles_180.jpg" height="32" width="32"><img \
src="004/gophertiles_046.jpg" height="32" width="32"><img \
src="004/gophertiles_093.jpg" height="32" width="32"><img \
src="004/gophertiles_106.jpg" height="32" width="32"><img \
src="004/gophertiles_065.jpg" height="32" width="32"><img \
src="004/gophertiles_175.jpg" height="32" width="32"><img \
src="004/gophertiles_139.jpg" height="32" width="32"><img \
src="004/gophertiles_101.jpg" height="32" width="32"><img \
src="004/gophertiles_099.jpg" height="32" width="32"><img \
src="004/gophertiles_051.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_140.jpg" height="32" width="32"><img \
src="004/gophertiles_134.jpg" height="32" width="32"><img \
src="004/gophertiles_149.jpg" height="32" width="32"><img \
src="004/gophertiles_049.jpg" height="32" width="32"><img \
src="004/gophertiles_095.jpg" height="32" width="32"><img \
src="004/gophertiles_075.jpg" height="32" width="32"><img \
src="004/gophertiles_066.jpg" height="32" width="32"><img \
src="004/gophertiles_090.jpg" height="32" width="32"><img \
src="004/gophertiles_035.jpg" height="32" width="32"><img \
src="004/gophertiles_114.jpg" height="32" width="32"><img \
src="004/gophertiles_160.jpg" height="32" width="32"><img \
src="004/gophertiles_079.jpg" height="32" width="32"><img \
src="004/gophertiles_062.jpg" height="32" width="32"><img \
src="004/gophertiles_096.jpg" height="32" width="32"><img \
src="004/gophertiles_100.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_104.jpg" height="32" width="32"><img \
src="004/gophertiles_057.jpg" height="32" width="32"><img \
src="004/gophertiles_037.jpg" height="32" width="32"><img \
src="004/gophertiles_086.jpg" height="32" width="32"><img \
src="004/gophertiles_168.jpg" height="32" width="32"><img \
src="004/gophertiles_138.jpg" height="32" width="32"><img \
src="004/gophertiles_045.jpg" height="32" width="32"><img \
src="004/gophertiles_141.jpg" height="32" width="32"><img \
src="004/gophertiles_029.jpg" height="32" width="32"><img \
src="004/gophertiles_165.jpg" height="32" width="32"><img \
src="004/gophertiles_110.jpg" height="32" width="32"><img \
src="004/gophertiles_063.jpg" height="32" width="32"><img \
src="004/gophertiles_158.jpg" height="32" width="32"><img \
src="004/gophertiles_122.jpg" height="32" width="32"><img \
src="004/gophertiles_068.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_170.jpg" height="32" width="32"><img \
src="004/gophertiles_120.jpg" height="32" width="32"><img \
src="004/gophertiles_117.jpg" height="32" width="32"><img \
src="004/gophertiles_031.jpg" height="32" width="32"><img \
src="004/gophertiles_113.jpg" height="32" width="32"><img \
src="004/gophertiles_074.jpg" height="32" width="32"><img \
src="004/gophertiles_129.jpg" height="32" width="32"><img \
src="004/gophertiles_019.jpg" height="32" width="32"><img \
src="004/gophertiles_060.jpg" height="32" width="32"><img \
src="004/gophertiles_109.jpg" height="32" width="32"><img \
src="004/gophertiles_080.jpg" height="32" width="32"><img \
src="004/gophertiles_097.jpg" height="32" width="32"><img \
src="004/gophertiles_116.jpg" height="32" width="32"><img \
src="004/gophertiles_085.jpg" height="32" width="32"><img \
src="004/gophertiles_050.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_151.jpg" height="32" width="32"><img \
src="004/gophertiles_094.jpg" height="32" width="32"><img \
src="004/gophertiles_067.jpg" height="32" width="32"><img \
src="004/gophertiles_128.jpg" height="32" width="32"><img \
src="004/gophertiles_034.jpg" height="32" width="32"><img \
src="004/gophertiles_135.jpg" height="32" width="32"><img \
src="004/gophertiles_012.jpg" height="32" width="32"><img \
src="004/gophertiles_010.jpg" height="32" width="32"><img \
src="004/gophertiles_152.jpg" height="32" width="32"><img \
src="004/gophertiles_171.jpg" height="32" width="32"><img \
src="004/gophertiles_087.jpg" height="32" width="32"><img \
src="004/gophertiles_126.jpg" height="32" width="32"><img \
src="004/gophertiles_048.jpg" height="32" width="32"><img \
src="004/gophertiles_023.jpg" height="32" width="32"><img \
src="004/gophertiles_078.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_071.jpg" height="32" width="32"><img \
src="004/gophertiles_131.jpg" height="32" width="32"><img \
src="004/gophertiles_073.jpg" height="32" width="32"><img \
src="004/gophertiles_143.jpg" height="32" width="32"><img \
src="004/gophertiles_173.jpg" height="32" width="32"><img \
src="004/gophertiles_154.jpg" height="32" width="32"><img \
src="004/gophertiles_061.jpg" height="32" width="32"><img \
src="004/gophertiles_178.jpg" height="32" width="32"><img \
src="004/gophertiles_013.jpg" height="32" width="32"><img \
src="004/gophertiles_028.jpg" height="32" width="32"><img \
src="004/gophertiles_157.jpg" height="32" width="32"><img \
src="004/gophertiles_038.jpg" height="32" width="32"><img \
src="004/gophertiles_069.jpg" height="32" width="32"><img \
src="004/gophertiles_174.jpg" height="32" width="32"><img \
src="004/gophertiles_076.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_155.jpg" height="32" width="32"><img \
src="004/gophertiles_107.jpg" height="32" width="32"><img \
src="004/gophertiles_136.jpg" height="32" width="32"><img \
src="004/gophertiles_144.jpg" height="32" width="32"><img \
src="004/gophertiles_091.jpg" height="32" width="32"><img \
src="004/gophertiles_024.jpg" height="32" width="32"><img \
src="004/gophertiles_014.jpg" height="32" width="32"><img \
src="004/gophertiles_159.jpg" height="32" width="32"><img \
src="004/gophertiles_011.jpg" height="32" width="32"><img \
src="004/gophertiles_176.jpg" height="32" width="32"><img \
src="004/gophertiles_162.jpg" height="32" width="32"><img \
src="004/gophertiles_156.jpg" height="32" width="32"><img \
src="004/gophertiles_081.jpg" height="32" width="32"><img \
src="004/gophertiles_119.jpg" height="32" width="32"><img \
src="004/gophertiles_026.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_133.jpg" height="32" width="32"><img \
src="004/gophertiles_020.jpg" height="32" width="32"><img \
src="004/gophertiles_044.jpg" height="32" width="32"><img \
src="004/gophertiles_125.jpg" height="32" width="32"><img \
src="004/gophertiles_150.jpg" height="32" width="32"><img \
src="004/gophertiles_172.jpg" height="32" width="32"><img \
src="004/gophertiles_002.jpg" height="32" width="32"><img \
src="004/gophertiles_169.jpg" height="32" width="32"><img \
src="004/gophertiles_007.jpg" height="32" width="32"><img \
src="004/gophertiles_008.jpg" height="32" width="32"><img \
src="004/gophertiles_042.jpg" height="32" width="32"><img \
src="004/gophertiles_041.jpg" height="32" width="32"><img \
src="004/gophertiles_166.jpg" height="32" width="32"><img \
src="004/gophertiles_005.jpg" height="32" width="32"><img \
src="004/gophertiles_089.jpg" height="32" width="32"><br> +		<img \
src="004/gophertiles_177.jpg" height="32" width="32"><img \
src="004/gophertiles_092.jpg" height="32" width="32"><img \
src="004/gophertiles_043.jpg" height="32" width="32"><img \
src="004/gophertiles_111.jpg" height="32" width="32"><img \
src="004/gophertiles_047.jpg" height="32" width="32"><img src="004/gophertiles.jpg" \
height="32" width="32"><img src="004/gophertiles_006.jpg" height="32" width="32"><img \
src="004/gophertiles_121.jpg" height="32" width="32"><img \
src="004/gophertiles_004.jpg" height="32" width="32"><img \
src="004/gophertiles_124.jpg" height="32" width="32"><img \
src="004/gophertiles_123.jpg" height="32" width="32"><img \
src="004/gophertiles_112.jpg" height="32" width="32"><img \
src="004/gophertiles_040.jpg" height="32" width="32"><img \
src="004/gophertiles_164.jpg" height="32" width="32"><img \
src="004/gophertiles_003.jpg" height="32" width="32"><br> +		<hr>This page is \
developed using this template:<a href="https://http2.golang.org/">HTTP/2 demo \
server</a> +		</p>
+	</body>
+</html>
\ No newline at end of file

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004.html
                
------------------------------------------------------------------------------
    svn:executable = *

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_002.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_002.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_002.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_002.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_003.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_003.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_003.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_003.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_004.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_004.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_004.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_004.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_005.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_005.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_005.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_005.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_006.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_006.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_006.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_006.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_007.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_007.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_007.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_007.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_008.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_008.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_008.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_008.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_009.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_009.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_009.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_009.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_010.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_010.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_010.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_010.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_011.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_011.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_011.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_011.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_012.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_012.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_012.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_012.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_013.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_013.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_013.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_013.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_014.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_014.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_014.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_014.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_015.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_015.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_015.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_015.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_016.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_016.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_016.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_016.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_017.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_017.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_017.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_017.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_018.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_018.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_018.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_018.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_019.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_019.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_019.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_019.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_020.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_020.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_020.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_020.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_021.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_021.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_021.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_021.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_022.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_022.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_022.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_022.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_023.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_023.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_023.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_023.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_024.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_024.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_024.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_024.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_025.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_025.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_025.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_025.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_026.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_026.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_026.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_026.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_027.jpg
                
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_027.jpg?rev88474&view=auto
 =============================================================================Binary \
file - no diff available.

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_027.jpg
                
------------------------------------------------------------------------------
    svn:executable = *

Propchange: httpd/httpd/trunk/modules/http2/sandbox/test/htdocs/test.example.org/004/gophertiles_027.jpg
                
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic