15 """Server for httpcli_test"""
18 from http.server
import BaseHTTPRequestHandler
19 from http.server
import HTTPServer
24 _PEM = os.path.abspath(
25 os.path.join(os.path.dirname(sys.argv[0]),
'../../..',
26 'src/core/tsi/test_creds/server1.pem'))
27 _KEY = os.path.abspath(
28 os.path.join(os.path.dirname(sys.argv[0]),
'../../..',
29 'src/core/tsi/test_creds/server1.key'))
33 argp = argparse.ArgumentParser(description=
'Server for httpcli_test')
34 argp.add_argument(
'-p',
'--port', default=10080, type=int)
35 argp.add_argument(
'-s',
'--ssl', default=
False, action=
'store_true')
36 args = argp.parse_args()
38 print(
'server running on port %d' % args.port)
44 self.send_response(200)
45 self.send_header(
'Content-Type',
'text/html')
48 '<html><head><title>Hello world!</title></head>'.
encode(
'ascii'))
50 '<body><p>This is a test</p></body></html>'.
encode(
'ascii'))
57 content_len = self.headers.
get(
'content-length')
59 if self.
path ==
'/post' and content ==
'hello':
63 httpd = HTTPServer((
'localhost', args.port), Handler)
65 httpd.socket = ssl.wrap_socket(httpd.socket,