Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Do you have any plan to support Windows ? #538

Closed
portsip opened this issue May 15, 2019 · 7 comments
Closed

Do you have any plan to support Windows ? #538

portsip opened this issue May 15, 2019 · 7 comments

Comments

@portsip
Copy link

portsip commented May 15, 2019

Do you have any plan to support Windows ?

@hydratim
Copy link
Contributor

Not at the moment, the network stack doesn't support it (see the answer from @oktal in issue #6) due to architectural decisions.

In theory we could potentially add a compile-time option the replaces the network stack with boost (thus changing from a read-ready to a read-complete model), thus allowing windows support, but it's not likely to happen soon.

The latest Windows 10 will come with a full Linux Kernel in WSL though, so in the mean time you could potentially use that for developing with pistache.

@UndarkAido
Copy link

Pistache works great in WSL1 on Windows 10, that's how I've used it.

@seghcder
Copy link

The reason I chose Pistache was to avoid the dependency on Boost, and to have a fully native, fast, standalone ReST server. I am also keen to see a Windows native version of Pistache.

I'd be willing to sponsor/donate a few hundred US dollars to support this project and particularly this specific goal. Would anyone else be willing to support?

I've raised a new issue re that topic... #569

Is it reasonably achievable? Or are those architectural decisions too fundamental to Pistache?

@seghcder
Copy link

@mheyman
Copy link

mheyman commented Dec 5, 2019

https://github.com/piscisaureus/wepoll may provide a good if limited option - a scalable drop-in replacement for epoll() on windows. Wepoll doesn't do EPOLLET (edge-triggered) mode and only works with sockets.

@Tachi107
Copy link
Member

I would close this and reopen #6, since it contains more information about the subject and was opened first

Tachi107 added a commit to Tachi107/pistache that referenced this issue Sep 27, 2021
related to pistacheio#41
related to pistacheio#183
related to pistacheio#760
closes     pistacheio#960
related to pistacheio#985

related to pistacheio#6
related to pistacheio#538
related to pistacheio#649
related to pistacheio#741
related to pistacheio#874

closes     pistacheio#525
Tachi107 added a commit to Tachi107/pistache that referenced this issue Sep 27, 2021
related to pistacheio#41
related to pistacheio#183
related to pistacheio#760
closes     pistacheio#960
related to pistacheio#985

related to pistacheio#6
related to pistacheio#538
related to pistacheio#649
related to pistacheio#741
related to pistacheio#874

closes     pistacheio#525
dennisjenkins75 pushed a commit that referenced this issue Sep 27, 2021
related to #41
related to #183
related to #760
closes     #960
related to #985

related to #6
related to #538
related to #649
related to #741
related to #874

closes     #525
@Tachi107
Copy link
Member

As mentioned in my previous comment, I'm closing this issue in favour of #6. It contains far more information than this one and was opened earlier

@Tachi107 Tachi107 closed this as not planned Won't fix, can't repro, duplicate, stale May 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants