| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /* DO NOT EDIT. Generated from components/cronet/native/generated/cronet.idl */ |
| |
| #ifndef COMPONENTS_CRONET_NATIVE_GENERATED_CRONET_IDL_IMPL_INTERFACE_H_ |
| #define COMPONENTS_CRONET_NATIVE_GENERATED_CRONET_IDL_IMPL_INTERFACE_H_ |
| |
| #include <string> |
| #include <vector> |
| |
| #include "base/macros.h" |
| #include "components/cronet/native/generated/cronet.idl_c.h" |
| |
| struct Cronet_Buffer { |
| Cronet_Buffer() = default; |
| virtual ~Cronet_Buffer() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual void InitWithDataAndCallback(Cronet_RawDataPtr data, |
| uint64_t size, |
| Cronet_BufferCallbackPtr callback) = 0; |
| virtual void InitWithAlloc(uint64_t size) = 0; |
| virtual uint64_t GetSize() = 0; |
| virtual Cronet_RawDataPtr GetData() = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_Buffer); |
| }; |
| |
| struct Cronet_BufferCallback { |
| Cronet_BufferCallback() = default; |
| virtual ~Cronet_BufferCallback() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual void OnDestroy(Cronet_BufferPtr buffer) = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_BufferCallback); |
| }; |
| |
| struct Cronet_Runnable { |
| Cronet_Runnable() = default; |
| virtual ~Cronet_Runnable() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual void Run() = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_Runnable); |
| }; |
| |
| struct Cronet_Executor { |
| Cronet_Executor() = default; |
| virtual ~Cronet_Executor() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual void Execute(Cronet_RunnablePtr command) = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_Executor); |
| }; |
| |
| struct Cronet_Engine { |
| Cronet_Engine() = default; |
| virtual ~Cronet_Engine() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual Cronet_RESULT StartWithParams(Cronet_EngineParamsPtr params) = 0; |
| virtual bool StartNetLogToFile(Cronet_String file_name, bool log_all) = 0; |
| virtual void StopNetLog() = 0; |
| virtual Cronet_RESULT Shutdown() = 0; |
| virtual Cronet_String GetVersionString() = 0; |
| virtual Cronet_String GetDefaultUserAgent() = 0; |
| virtual void AddRequestFinishedListener( |
| Cronet_RequestFinishedInfoListenerPtr listener, |
| Cronet_ExecutorPtr executor) = 0; |
| virtual void RemoveRequestFinishedListener( |
| Cronet_RequestFinishedInfoListenerPtr listener) = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_Engine); |
| }; |
| |
| struct Cronet_UrlRequestStatusListener { |
| Cronet_UrlRequestStatusListener() = default; |
| virtual ~Cronet_UrlRequestStatusListener() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual void OnStatus(Cronet_UrlRequestStatusListener_Status status) = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_UrlRequestStatusListener); |
| }; |
| |
| struct Cronet_UrlRequestCallback { |
| Cronet_UrlRequestCallback() = default; |
| virtual ~Cronet_UrlRequestCallback() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual void OnRedirectReceived(Cronet_UrlRequestPtr request, |
| Cronet_UrlResponseInfoPtr info, |
| Cronet_String new_location_url) = 0; |
| virtual void OnResponseStarted(Cronet_UrlRequestPtr request, |
| Cronet_UrlResponseInfoPtr info) = 0; |
| virtual void OnReadCompleted(Cronet_UrlRequestPtr request, |
| Cronet_UrlResponseInfoPtr info, |
| Cronet_BufferPtr buffer, |
| uint64_t bytes_read) = 0; |
| virtual void OnSucceeded(Cronet_UrlRequestPtr request, |
| Cronet_UrlResponseInfoPtr info) = 0; |
| virtual void OnFailed(Cronet_UrlRequestPtr request, |
| Cronet_UrlResponseInfoPtr info, |
| Cronet_ErrorPtr error) = 0; |
| virtual void OnCanceled(Cronet_UrlRequestPtr request, |
| Cronet_UrlResponseInfoPtr info) = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_UrlRequestCallback); |
| }; |
| |
| struct Cronet_UploadDataSink { |
| Cronet_UploadDataSink() = default; |
| virtual ~Cronet_UploadDataSink() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual void OnReadSucceeded(uint64_t bytes_read, bool final_chunk) = 0; |
| virtual void OnReadError(Cronet_String error_message) = 0; |
| virtual void OnRewindSucceeded() = 0; |
| virtual void OnRewindError(Cronet_String error_message) = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_UploadDataSink); |
| }; |
| |
| struct Cronet_UploadDataProvider { |
| Cronet_UploadDataProvider() = default; |
| virtual ~Cronet_UploadDataProvider() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual int64_t GetLength() = 0; |
| virtual void Read(Cronet_UploadDataSinkPtr upload_data_sink, |
| Cronet_BufferPtr buffer) = 0; |
| virtual void Rewind(Cronet_UploadDataSinkPtr upload_data_sink) = 0; |
| virtual void Close() = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_UploadDataProvider); |
| }; |
| |
| struct Cronet_UrlRequest { |
| Cronet_UrlRequest() = default; |
| virtual ~Cronet_UrlRequest() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual Cronet_RESULT InitWithParams(Cronet_EnginePtr engine, |
| Cronet_String url, |
| Cronet_UrlRequestParamsPtr params, |
| Cronet_UrlRequestCallbackPtr callback, |
| Cronet_ExecutorPtr executor) = 0; |
| virtual Cronet_RESULT Start() = 0; |
| virtual Cronet_RESULT FollowRedirect() = 0; |
| virtual Cronet_RESULT Read(Cronet_BufferPtr buffer) = 0; |
| virtual void Cancel() = 0; |
| virtual bool IsDone() = 0; |
| virtual void GetStatus(Cronet_UrlRequestStatusListenerPtr listener) = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_UrlRequest); |
| }; |
| |
| struct Cronet_RequestFinishedInfoListener { |
| Cronet_RequestFinishedInfoListener() = default; |
| virtual ~Cronet_RequestFinishedInfoListener() = default; |
| |
| void set_client_context(Cronet_ClientContext client_context) { |
| client_context_ = client_context; |
| } |
| Cronet_ClientContext client_context() const { return client_context_; } |
| |
| virtual void OnRequestFinished(Cronet_RequestFinishedInfoPtr request_info, |
| Cronet_UrlResponseInfoPtr response_info, |
| Cronet_ErrorPtr error) = 0; |
| |
| private: |
| Cronet_ClientContext client_context_ = nullptr; |
| |
| DISALLOW_COPY_AND_ASSIGN(Cronet_RequestFinishedInfoListener); |
| }; |
| |
| #endif // COMPONENTS_CRONET_NATIVE_GENERATED_CRONET_IDL_IMPL_INTERFACE_H_ |