Update FlipperPlugin C++ code so it can be compiled for Windows

Summary:
I am working in Horizon Worlds and I would like to integrate Flipper with HzW app.
Currently FlipperPlugin C++ code won't compile on Windows since it uses Linux-only headers like `netdb.h` and `sys/fcntl.h`, I posted here and looks like it is not currently supported: https://fb.workplace.com/groups/flippersupport/posts/1704837183330266

The problem seem to be in only in `FlipperConnectionEndpointVerifier.cpp`, and I'm updating it to make it compatible with Windows.

Also apparently there's some issue with `#include` of few files and namespaces, leading to "struct redefinition" errors where `#pragma once` does not help https://fb.workplace.com/groups/474291069286180/posts/25313067014981908/

Solving it with manual #define

Reviewed By: lblasa

Differential Revision: D50337573

fbshipit-source-id: affdf1aee2b9dfe615227827fedf324a5f17d8b0
This commit is contained in:
Vitalii Ganzha
2023-10-17 09:49:11 -07:00
committed by Facebook GitHub Bot
parent 7040e56185
commit 1a6e0ef42e
3 changed files with 50 additions and 3 deletions

View File

@@ -6,6 +6,8 @@
*/
#pragma once
#ifndef _FLIPPERSOCKETPROVIDER_H_
#define _FLIPPERSOCKETPROVIDER_H_
#include <memory>
#include "FlipperScheduler.h"
@@ -76,3 +78,4 @@ class FlipperSocketProvider {
} // namespace flipper
} // namespace facebook
#endif