| 12345678910111213141516171819202122232425262728293031323334 | 
							- #ifndef TIMEPROVIDER_H
 
- #define TIMEPROVIDER_H
 
- #include <vector>
 
- #include <stdint.h>
 
- class TimeProvider
 
- {
 
- private:
 
-     unsigned long long timestampDiff;
 
- public:
 
-     /**
 
-      * @brief Bypasses the need for NTP server sync by syncing with spotify's servers
 
-      * 
 
-      */
 
-     TimeProvider();
 
-     /**
 
-      * @brief Syncs the TimeProvider with spotify server's timestamp
 
-      * 
 
-      * @param pongPacket pong packet containing timestamp
 
-      */
 
-     void syncWithPingPacket(const std::vector<uint8_t>& pongPacket);
 
-     
 
-     /**
 
-      * @brief Get current timestamp synced with spotify servers
 
-      * 
 
-      * @return unsigned long long timestamp
 
-      */
 
-     unsigned long long getSyncedTimestamp();
 
- };
 
- #endif
 
 
  |