| OLD | NEW | 
|    1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file |    1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 
|    2 // for details. All rights reserved. Use of this source code is governed by a |    2 // for details. All rights reserved. Use of this source code is governed by a | 
|    3 // BSD-style license that can be found in the LICENSE file. |    3 // BSD-style license that can be found in the LICENSE file. | 
|    4  |    4  | 
|    5 import "package:crypto/crypto.dart"; |    5 import "package:crypto/crypto.dart"; | 
|    6 import "package:expect/expect.dart"; |    6 import "package:expect/expect.dart"; | 
|    7 import "package:path/path.dart"; |    7 import "package:path/path.dart"; | 
|    8 import "dart:async"; |    8 import "dart:async"; | 
|    9 import "dart:io"; |    9 import "dart:io"; | 
|   10 import 'dart:convert'; |   10 import 'dart:convert'; | 
|   11  |   11  | 
|   12 String localFile(path) => Platform.script.resolve(path).toFilePath(); |   12 String localFile(path) => Platform.script.resolve(path).toFilePath(); | 
|   13  |   13  | 
|   14 SecurityContext serverContext = new SecurityContext() |   14 SecurityContext serverContext = new SecurityContext() | 
|   15   ..useCertificateChainSync(localFile('certificates/server_chain.pem')) |   15   ..useCertificateChain(localFile('certificates/server_chain.pem')) | 
|   16   ..usePrivateKeySync(localFile('certificates/server_key.pem'), |   16   ..usePrivateKey(localFile('certificates/server_key.pem'), | 
|   17                       password: 'dartdart'); |   17                   password: 'dartdart'); | 
|   18  |   18  | 
|   19 SecurityContext clientContext = new SecurityContext() |   19 SecurityContext clientContext = new SecurityContext() | 
|   20   ..setTrustedCertificatesSync(localFile('certificates/trusted_certs.pem')); |   20   ..setTrustedCertificates(localFile('certificates/trusted_certs.pem')); | 
|   21  |   21  | 
|   22 class Server { |   22 class Server { | 
|   23   HttpServer server; |   23   HttpServer server; | 
|   24   bool secure; |   24   bool secure; | 
|   25   int proxyHops; |   25   int proxyHops; | 
|   26   List<String> directRequestPaths; |   26   List<String> directRequestPaths; | 
|   27   int requestCount = 0; |   27   int requestCount = 0; | 
|   28  |   28  | 
|   29   Server(this.proxyHops, this.directRequestPaths, this.secure); |   29   Server(this.proxyHops, this.directRequestPaths, this.secure); | 
|   30  |   30  | 
| (...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  627   // The two invocations use the same global variable for state - |  627   // The two invocations use the same global variable for state - | 
|  628   // run one after the other. |  628   // run one after the other. | 
|  629   testProxyAuthenticate(false) |  629   testProxyAuthenticate(false) | 
|  630       .then((_) => testProxyAuthenticate(true)); |  630       .then((_) => testProxyAuthenticate(true)); | 
|  631  |  631  | 
|  632   // This test is not normally run. It can be used for locally testing |  632   // This test is not normally run. It can be used for locally testing | 
|  633   // with a real proxy server (e.g. Apache). |  633   // with a real proxy server (e.g. Apache). | 
|  634   // testRealProxy(); |  634   // testRealProxy(); | 
|  635   // testRealProxyAuth(); |  635   // testRealProxyAuth(); | 
|  636 } |  636 } | 
| OLD | NEW |