Realm C++ SDK Version v2.2.0

shims.hpp

1
2//
3// Copyright 2024 Realm Inc.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
18
19#ifndef CPPREALM_SHIMS_HPP
20#define CPPREALM_SHIMS_HPP
21
22#include <cpprealm/networking/http.hpp>
23#include <cpprealm/networking/websocket.hpp>
24
25namespace realm {
26 namespace sync {
27 class SyncSocketProvider;
28 }
29 namespace app {
30 struct GenericNetworkTransport;
31 }
32}
33
34namespace realm::internal::networking {
35 std::shared_ptr<app::GenericNetworkTransport> create_http_client_shim(const std::shared_ptr<::realm::networking::http_transport_client>&);
36 std::unique_ptr<::realm::sync::SyncSocketProvider> create_sync_socket_provider_shim(const std::shared_ptr<::realm::networking::sync_socket_provider>& provider);
37}
38
39#endif //CPPREALM_SHIMS_HPP