Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(602)

Unified Diff: components/proximity_auth/ble/bluetooth_low_energy_weave_packet_generator.h

Issue 2561203002: Migrate weave-related classes from proximity_auth/ble to cryptauth/ble. (Closed)
Patch Set: Rebase. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/proximity_auth/ble/bluetooth_low_energy_weave_packet_generator.h
diff --git a/components/proximity_auth/ble/bluetooth_low_energy_weave_packet_generator.h b/components/proximity_auth/ble/bluetooth_low_energy_weave_packet_generator.h
deleted file mode 100644
index 281badff070a9fc5ac95267db8de948f2d1ed480..0000000000000000000000000000000000000000
--- a/components/proximity_auth/ble/bluetooth_low_energy_weave_packet_generator.h
+++ /dev/null
@@ -1,74 +0,0 @@
-// Copyright 2016 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.
-
-#ifndef COMPONENTS_PROXIMITY_AUTH_BLE_BLUETOOTH_LOW_ENERGY_WEAVE_PACKET_GENERATOR_H_
-#define COMPONENTS_PROXIMITY_AUTH_BLE_BLUETOOTH_LOW_ENERGY_WEAVE_PACKET_GENERATOR_H_
-
-#include <stddef.h>
-#include <stdint.h>
-
-#include <memory>
-#include <string>
-#include <vector>
-
-#include "components/proximity_auth/ble/bluetooth_low_energy_weave_defines.h"
-#include "build/build_config.h"
-
-namespace proximity_auth {
-namespace weave {
-
-// Generates the messages sent using the uWeave protocol.
-class BluetoothLowEnergyWeavePacketGenerator {
- public:
- class Factory {
- public:
- static std::unique_ptr<BluetoothLowEnergyWeavePacketGenerator>
- NewInstance();
-
- // Exposed for testing.
- static void SetInstanceForTesting(std::shared_ptr<Factory> factory);
-
- protected:
- // Exposed for testing.
- virtual std::unique_ptr<BluetoothLowEnergyWeavePacketGenerator>
- BuildInstance();
-
- private:
- static std::shared_ptr<Factory> factory_instance_;
- };
-
- virtual Packet CreateConnectionRequest();
- virtual Packet CreateConnectionResponse();
- virtual Packet CreateConnectionClose(ReasonForClose reason_for_close);
-
- // Packet size must be greater than or equal to 20.
- virtual void SetMaxPacketSize(uint16_t size);
-
- // Will crash if message is empty.
- virtual std::vector<Packet> EncodeDataMessage(std::string message);
-
- protected:
- BluetoothLowEnergyWeavePacketGenerator();
-
- private:
- void SetShortField(uint32_t byte_offset, uint16_t val, Packet* packet);
- void SetPacketTypeBit(PacketType val, Packet* packet);
- void SetControlCommand(ControlCommand val, Packet* packet);
- void SetPacketCounter(Packet* packet);
- void SetDataFirstBit(Packet* packet);
- void SetDataLastBit(Packet* packet);
-
- // The default max packet length is 20 unless SetDataPacketLength() is called
- // and specified otherwise.
- uint16_t max_packet_size_;
-
- // Counter for the number of packets sent, starting at 0.
- uint8_t next_packet_counter_;
-};
-
-} // namespace weave
-
-} // namespace proximity_auth
-
-#endif // COMPONENTS_PROXIMITY_AUTH_BLE_BLUETOOTH_LOW_ENERGY_WEAVE_PACKET_GENERATOR_H_

Powered by Google App Engine
This is Rietveld 408576698