11e934351Sopenharmony_ci/*
21e934351Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
31e934351Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
41e934351Sopenharmony_ci * you may not use this file except in compliance with the License.
51e934351Sopenharmony_ci * You may obtain a copy of the License at
61e934351Sopenharmony_ci *
71e934351Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
81e934351Sopenharmony_ci *
91e934351Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
101e934351Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
111e934351Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
121e934351Sopenharmony_ci * See the License for the specific language governing permissions and
131e934351Sopenharmony_ci * limitations under the License.
141e934351Sopenharmony_ci */
151e934351Sopenharmony_ci
161e934351Sopenharmony_ci#ifndef COMMUNICATIONNETSTACK_TRANSFER_CALLBACKS_H
171e934351Sopenharmony_ci#define COMMUNICATIONNETSTACK_TRANSFER_CALLBACKS_H
181e934351Sopenharmony_ci
191e934351Sopenharmony_ci#include <functional>
201e934351Sopenharmony_ci
211e934351Sopenharmony_ci#include "curl/curl.h"
221e934351Sopenharmony_ci
231e934351Sopenharmony_cinamespace OHOS::NetStack::HttpOverCurl {
241e934351Sopenharmony_ci
251e934351Sopenharmony_ciusing TransferDoneCallback = std::function<void(CURLMsg *curlMessage, void *opaqueData)>;
261e934351Sopenharmony_ciusing TransferStartedCallback = std::function<void(CURL *easyHandle, void *opaqueData)>;
271e934351Sopenharmony_ci
281e934351Sopenharmony_ci} // namespace OHOS::NetStack::HttpOverCurl
291e934351Sopenharmony_ci
301e934351Sopenharmony_ci#endif // COMMUNICATIONNETSTACK_TRANSFER_CALLBACKS_H
31