| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_QUIC_QUIC_STREAM_FACTORY_H_ | 5 #ifndef NET_QUIC_QUIC_STREAM_FACTORY_H_ |
| 6 #define NET_QUIC_QUIC_STREAM_FACTORY_H_ | 6 #define NET_QUIC_QUIC_STREAM_FACTORY_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 WRITE_ERROR // Migration due to socket write error. | 73 WRITE_ERROR // Migration due to socket write error. |
| 74 }; | 74 }; |
| 75 | 75 |
| 76 // Result of a session migration attempt. | 76 // Result of a session migration attempt. |
| 77 enum class MigrationResult { | 77 enum class MigrationResult { |
| 78 SUCCESS, // Migration succeeded. | 78 SUCCESS, // Migration succeeded. |
| 79 NO_NEW_NETWORK, // Migration failed since no new network was found. | 79 NO_NEW_NETWORK, // Migration failed since no new network was found. |
| 80 FAILURE // Migration failed for other reasons. | 80 FAILURE // Migration failed for other reasons. |
| 81 }; | 81 }; |
| 82 | 82 |
| 83 enum QuicConnectionMigrationStatus { |
| 84 MIGRATION_STATUS_NO_MIGRATABLE_STREAMS, |
| 85 MIGRATION_STATUS_ALREADY_MIGRATED, |
| 86 MIGRATION_STATUS_INTERNAL_ERROR, |
| 87 MIGRATION_STATUS_TOO_MANY_CHANGES, |
| 88 MIGRATION_STATUS_SUCCESS, |
| 89 MIGRATION_STATUS_NON_MIGRATABLE_STREAM, |
| 90 MIGRATION_STATUS_DISABLED, |
| 91 MIGRATION_STATUS_NO_ALTERNATE_NETWORK, |
| 92 MIGRATION_STATUS_MAX |
| 93 }; |
| 94 |
| 83 // Encapsulates a pending request for a QuicHttpStream. | 95 // Encapsulates a pending request for a QuicHttpStream. |
| 84 // If the request is still pending when it is destroyed, it will | 96 // If the request is still pending when it is destroyed, it will |
| 85 // cancel the request with the factory. | 97 // cancel the request with the factory. |
| 86 class NET_EXPORT_PRIVATE QuicStreamRequest { | 98 class NET_EXPORT_PRIVATE QuicStreamRequest { |
| 87 public: | 99 public: |
| 88 explicit QuicStreamRequest(QuicStreamFactory* factory); | 100 explicit QuicStreamRequest(QuicStreamFactory* factory); |
| 89 ~QuicStreamRequest(); | 101 ~QuicStreamRequest(); |
| 90 | 102 |
| 91 // |cert_verify_flags| is bitwise OR'd of CertVerifier::VerifyFlags and it is | 103 // |cert_verify_flags| is bitwise OR'd of CertVerifier::VerifyFlags and it is |
| 92 // passed to CertVerifier::Verify. | 104 // passed to CertVerifier::Verify. |
| (...skipping 579 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 672 const scoped_refptr<SSLConfigService> ssl_config_service_; | 684 const scoped_refptr<SSLConfigService> ssl_config_service_; |
| 673 | 685 |
| 674 base::WeakPtrFactory<QuicStreamFactory> weak_factory_; | 686 base::WeakPtrFactory<QuicStreamFactory> weak_factory_; |
| 675 | 687 |
| 676 DISALLOW_COPY_AND_ASSIGN(QuicStreamFactory); | 688 DISALLOW_COPY_AND_ASSIGN(QuicStreamFactory); |
| 677 }; | 689 }; |
| 678 | 690 |
| 679 } // namespace net | 691 } // namespace net |
| 680 | 692 |
| 681 #endif // NET_QUIC_QUIC_STREAM_FACTORY_H_ | 693 #endif // NET_QUIC_QUIC_STREAM_FACTORY_H_ |
| OLD | NEW |