blob: cfd50f738c3447387c21b9f2463983992eb349d6 [file] [log] [blame]
// 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;
virtual void SetContext(Cronet_BufferContext context) = 0;
virtual Cronet_BufferContext GetContext() = 0;
virtual void InitWithDataAndCallback(RawDataPtr data,
uint64_t size,
Cronet_BufferCallbackPtr callback) = 0;
virtual void InitWithAlloc(uint64_t size) = 0;
virtual uint64_t GetSize() = 0;
virtual RawDataPtr GetData() = 0;
private:
DISALLOW_COPY_AND_ASSIGN(Cronet_Buffer);
};
struct Cronet_BufferCallback {
Cronet_BufferCallback() = default;
virtual ~Cronet_BufferCallback() = default;
virtual void SetContext(Cronet_BufferCallbackContext context) = 0;
virtual Cronet_BufferCallbackContext GetContext() = 0;
virtual void OnDestroy(Cronet_BufferPtr buffer) = 0;
private:
DISALLOW_COPY_AND_ASSIGN(Cronet_BufferCallback);
};
struct Cronet_Runnable {
Cronet_Runnable() = default;
virtual ~Cronet_Runnable() = default;
virtual void SetContext(Cronet_RunnableContext context) = 0;
virtual Cronet_RunnableContext GetContext() = 0;
virtual void Run() = 0;
private:
DISALLOW_COPY_AND_ASSIGN(Cronet_Runnable);
};
struct Cronet_Executor {
Cronet_Executor() = default;
virtual ~Cronet_Executor() = default;
virtual void SetContext(Cronet_ExecutorContext context) = 0;
virtual Cronet_ExecutorContext GetContext() = 0;
virtual void Execute(Cronet_RunnablePtr command) = 0;
private:
DISALLOW_COPY_AND_ASSIGN(Cronet_Executor);
};
struct Cronet_Engine {
Cronet_Engine() = default;
virtual ~Cronet_Engine() = default;
virtual void SetContext(Cronet_EngineContext context) = 0;
virtual Cronet_EngineContext GetContext() = 0;
virtual Cronet_RESULT StartWithParams(Cronet_EngineParamsPtr params) = 0;
virtual bool StartNetLogToFile(CharString file_name, bool log_all) = 0;
virtual void StopNetLog() = 0;
virtual Cronet_RESULT Shutdown() = 0;
virtual CharString GetVersionString() = 0;
virtual CharString GetDefaultUserAgent() = 0;
private:
DISALLOW_COPY_AND_ASSIGN(Cronet_Engine);
};
struct Cronet_UrlRequestStatusListener {
Cronet_UrlRequestStatusListener() = default;
virtual ~Cronet_UrlRequestStatusListener() = default;
virtual void SetContext(Cronet_UrlRequestStatusListenerContext context) = 0;
virtual Cronet_UrlRequestStatusListenerContext GetContext() = 0;
virtual void OnStatus(Cronet_UrlRequestStatusListener_Status status) = 0;
private:
DISALLOW_COPY_AND_ASSIGN(Cronet_UrlRequestStatusListener);
};
struct Cronet_UrlRequestCallback {
Cronet_UrlRequestCallback() = default;
virtual ~Cronet_UrlRequestCallback() = default;
virtual void SetContext(Cronet_UrlRequestCallbackContext context) = 0;
virtual Cronet_UrlRequestCallbackContext GetContext() = 0;
virtual void OnRedirectReceived(Cronet_UrlRequestPtr request,
Cronet_UrlResponseInfoPtr info,
CharString 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:
DISALLOW_COPY_AND_ASSIGN(Cronet_UrlRequestCallback);
};
struct Cronet_UploadDataSink {
Cronet_UploadDataSink() = default;
virtual ~Cronet_UploadDataSink() = default;
virtual void SetContext(Cronet_UploadDataSinkContext context) = 0;
virtual Cronet_UploadDataSinkContext GetContext() = 0;
virtual void OnReadSucceeded(bool final_chunk) = 0;
virtual void OnReadError(Cronet_ErrorPtr error) = 0;
virtual void OnRewindSucceded() = 0;
virtual void OnRewindError(Cronet_ErrorPtr error) = 0;
private:
DISALLOW_COPY_AND_ASSIGN(Cronet_UploadDataSink);
};
struct Cronet_UploadDataProvider {
Cronet_UploadDataProvider() = default;
virtual ~Cronet_UploadDataProvider() = default;
virtual void SetContext(Cronet_UploadDataProviderContext context) = 0;
virtual Cronet_UploadDataProviderContext GetContext() = 0;
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:
DISALLOW_COPY_AND_ASSIGN(Cronet_UploadDataProvider);
};
struct Cronet_UrlRequest {
Cronet_UrlRequest() = default;
virtual ~Cronet_UrlRequest() = default;
virtual void SetContext(Cronet_UrlRequestContext context) = 0;
virtual Cronet_UrlRequestContext GetContext() = 0;
virtual Cronet_RESULT InitWithParams(Cronet_EnginePtr engine,
CharString 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:
DISALLOW_COPY_AND_ASSIGN(Cronet_UrlRequest);
};
#endif // COMPONENTS_CRONET_NATIVE_GENERATED_CRONET_IDL_IMPL_INTERFACE_H_