Merge branch 'google3'

this is a merge commit based on a work done here:

https://team-review.git.corp.google.com/c/nearby-eng/nearby/+/761959

the difference with the former is: this one is tracking both heads of a merge

Change-Id: I8b28b1d3a5280581f20e4edf9144641a12df8879
This commit is contained in:
Alexey Polyudov
2020-06-04 18:08:45 +00:00
88 changed files with 3810 additions and 683 deletions
+1 -5
View File
@@ -3,7 +3,6 @@ cc_library(
srcs = [
"base64_utils.cc",
"cancelable_alarm.cc",
"file_impl.cc",
"pipe.cc",
"prng.cc",
"reliability_utils.cc",
@@ -11,7 +10,6 @@ cc_library(
hdrs = [
"base64_utils.h",
"cancelable_alarm.h",
"file_impl.h",
"pipe.h",
"prng.h",
"reliability_utils.h",
@@ -63,7 +61,7 @@ cc_library(
visibility = [
"//googlemac/iPhone/Shared/Nearby/Connections:__subpackages__",
"//core:__subpackages__",
"//platform_v2/public:__pkg__",
"//platform_v2/base:__pkg__",
],
deps = [
"//absl/base",
@@ -78,7 +76,6 @@ cc_test(
"atomic_reference_test.cc",
"byte_array_test.cc",
"container_of_test.cc",
"file_impl_test.cc",
"pipe_test.cc",
"prng_test.cc",
"ptr_test.cc",
@@ -86,7 +83,6 @@ cc_test(
],
deps = [
":utils",
"//file/util:temp_path",
"//platform:types",
"//platform/api",
"//platform/impl/g3",
-3
View File
@@ -5,14 +5,12 @@ target_sources(platform_utils
PRIVATE
base64_utils.cc
cancelable_alarm.cc
file_impl.cc
pipe.cc
prng.cc
reliability_utils.cc
PUBLIC
base64_utils.h
cancelable_alarm.h
file_impl.h
pipe.h
prng.h
reliability_utils.h
@@ -53,7 +51,6 @@ add_executable(platform_test
byte_array_test.cc
container_of_test.cc
exception_test.cc
file_impl_test.cc
pipe_test.cc
prng_test.cc
ptr_test.cc
+5 -1
View File
@@ -12,7 +12,9 @@
#include "platform/api/condition_variable.h"
#include "platform/api/count_down_latch.h"
#include "platform/api/hash_utils.h"
#include "platform/api/input_file.h"
#include "platform/api/lock.h"
#include "platform/api/output_file.h"
#include "platform/api/scheduled_executor.h"
#include "platform/api/server_sync.h"
#include "platform/api/settable_future_def.h"
@@ -71,6 +73,9 @@ class ImplementationPlatform {
static Ptr<HashUtils> createHashUtils();
static Ptr<ThreadUtils> createThreadUtils();
static Ptr<SystemClock> createSystemClock();
static Ptr<InputFile> createInputFile(std::int64_t payload_id,
std::int64_t total_size);
static Ptr<OutputFile> createOutputFile(std::int64_t payload_id);
// Java-like Executors
// Type aliases used to API 1.0 compatibility.
@@ -96,7 +101,6 @@ class ImplementationPlatform {
// static Ptr<WebRtcSignalingMessenger> createWebRtcSignalingMessenger(
// const std::string& self_id);
static std::string getDeviceId();
static std::string getPayloadPath(int64_t payload_id);
};
} // namespace platform
+1
View File
@@ -15,6 +15,7 @@ cc_library(
"//platform:types",
"//platform/api",
"//platform/impl/shared:atomic_boolean",
"//platform/impl/shared:file",
"//platform/impl/shared:posix_condition_variable",
"//platform/impl/shared:posix_lock",
"//platform/port:string",
+1
View File
@@ -18,6 +18,7 @@ target_link_libraries(platform_impl_g3
"platform_types"
"platform_api"
"platform_impl_shared_atomic_boolean"
"platform_impl_shared_file"
"platform_impl_shared_posix_condition_variable"
"platform_impl_shared_posix_lock"
"platform_port_string"
+17 -4
View File
@@ -25,6 +25,7 @@
#include "platform/impl/g3/settable_future_impl.h"
#include "platform/impl/g3/system_clock_impl.h"
#include "platform/impl/shared/atomic_boolean_impl.h"
#include "platform/impl/shared/file_impl.h"
#include "platform/impl/shared/posix_condition_variable.h"
#include "platform/impl/shared/posix_lock.h"
#include "platform/port/string.h"
@@ -36,6 +37,12 @@ namespace location {
namespace nearby {
namespace platform {
namespace {
std::string getPayloadPath(std::int64_t payload_id) {
return "/tmp/" + std::to_string(payload_id);
}
} // namespace
Ptr<SubmittableExecutor> ImplementationPlatform::createSingleThreadExecutor() {
return Ptr<SubmittableExecutor>(/*new SingleThreadExecutorImpl()*/);
}
@@ -86,6 +93,16 @@ Ptr<AtomicBoolean> ImplementationPlatform::createAtomicBoolean(
return Ptr<AtomicBoolean>(new AtomicBooleanImpl(initial_value));
}
Ptr<InputFile> ImplementationPlatform::createInputFile(
std::int64_t payload_id, std::int64_t total_size) {
return MakePtr(new InputFileImpl(getPayloadPath(payload_id), total_size));
}
Ptr<OutputFile> ImplementationPlatform::createOutputFile(
std::int64_t payload_id) {
return MakePtr(new OutputFileImpl(getPayloadPath(payload_id)));
}
Ptr<BluetoothClassicMedium>
ImplementationPlatform::createBluetoothClassicMedium() {
return Ptr<BluetoothClassicMedium>();
@@ -131,10 +148,6 @@ std::string ImplementationPlatform::getDeviceId() {
return "google3";
}
std::string ImplementationPlatform::getPayloadPath(int64_t payload_id) {
return "/tmp/" + std::to_string(payload_id);
}
} // namespace platform
} // namespace nearby
} // namespace location
+1
View File
@@ -14,6 +14,7 @@ cc_library(
"//platform:types",
"//platform:utils",
"//platform/api",
"//platform/impl/shared:file",
"//platform/impl/shared/sample:sample_wifi_medium",
"//platform/port:string",
"//absl/time",
+1
View File
@@ -12,6 +12,7 @@ target_link_libraries(platform_impl_sample
PUBLIC
absl::time
platform_api
platform_impl_shared_file
platform_port_string
platform_types
platform_utils
+17 -4
View File
@@ -20,6 +20,7 @@
#include "platform/cancelable.h"
#include "platform/impl/sample/atomic_reference_impl.h"
#include "platform/impl/sample/settable_future_impl.h"
#include "platform/impl/shared/file_impl.h"
#include "platform/impl/shared/sample/sample_wifi_medium.h"
#include "platform/port/string.h"
#include "platform/ptr.h"
@@ -30,6 +31,12 @@ namespace location {
namespace nearby {
namespace platform {
namespace {
std::string getPayloadPath(std::int64_t payload_id) {
return "/tmp/sample-" + std::to_string(payload_id);
}
} // namespace
Ptr<ScheduledExecutor> ImplementationPlatform::createScheduledExecutor() {
return Ptr<ScheduledExecutor>{};
}
@@ -80,6 +87,16 @@ Ptr<AtomicBoolean> ImplementationPlatform::createAtomicBoolean(
return Ptr<AtomicBoolean>{};
}
Ptr<InputFile> ImplementationPlatform::createInputFile(
std::int64_t payload_id, std::int64_t total_size) {
return MakePtr(new InputFileImpl(getPayloadPath(payload_id), total_size));
}
Ptr<OutputFile> ImplementationPlatform::createOutputFile(
std::int64_t payload_id) {
return MakePtr(new OutputFileImpl(getPayloadPath(payload_id)));
}
Ptr<BluetoothClassicMedium>
ImplementationPlatform::createBluetoothClassicMedium() {
return Ptr<BluetoothClassicMedium>();
@@ -116,10 +133,6 @@ Ptr<HashUtils> ImplementationPlatform::createHashUtils() {
std::string ImplementationPlatform::getDeviceId() { return "sample"; }
std::string ImplementationPlatform::getPayloadPath(int64_t payload_id) {
return "/tmp/sample-" + std::to_string(payload_id);
}
} // namespace platform
} // namespace nearby
} // namespace location
+28
View File
@@ -43,3 +43,31 @@ cc_library(
],
deps = ["//platform/api"],
)
cc_library(
name = "file",
srcs = ["file_impl.cc"],
hdrs = ["file_impl.h"],
visibility = [
"//googlemac/iPhone/Shared/Nearby/Connections:__subpackages__",
"//core:__subpackages__",
"//platform/impl:__subpackages__",
],
deps = [
"//platform:types",
"//platform/api",
],
)
cc_test(
name = "file_test",
timeout = "short",
srcs = [
"file_impl_test.cc",
],
deps = [
":file",
"//file/util:temp_path",
"//testing/base/public:gunit_main",
],
)
+20
View File
@@ -41,6 +41,26 @@ target_link_libraries(platform_impl_shared_posix_condition_variable
absl::raw_logging_internal
)
add_library(platform_impl_shared_file STATIC)
target_sources(platform_impl_shared_file
PRIVATE
"file_impl.cc"
PUBLIC
"file_impl.h"
)
target_include_directories(platform_impl_shared_file
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
target_link_libraries(platform_impl_shared_file
PUBLIC
platform_api
platform_types
)
add_library(platform_impl_shared_atomic_boolean STATIC)
target_sources(platform_impl_shared_atomic_boolean
@@ -1,4 +1,4 @@
#include "platform/file_impl.h"
#include "platform/impl/shared/file_impl.h"
#include <cstddef>
#include <memory>
@@ -1,5 +1,5 @@
#ifndef PLATFORM_FILE_IMPL_H_
#define PLATFORM_FILE_IMPL_H_
#ifndef PLATFORM_IMPL_SHARED_FILE_IMPL_H_
#define PLATFORM_IMPL_SHARED_FILE_IMPL_H_
#include <cstdint>
#include <fstream>
@@ -43,4 +43,4 @@ class OutputFileImpl final : public OutputFile {
} // namespace nearby
} // namespace location
#endif // PLATFORM_FILE_IMPL_H_
#endif // PLATFORM_IMPL_SHARED_FILE_IMPL_H_
@@ -1,4 +1,4 @@
#include "platform/file_impl.h"
#include "platform/impl/shared/file_impl.h"
#include <cstdio>
#include <cstring>