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

Add Hookdeck CLI #147

Closed
wants to merge 3 commits into from
Closed

Add Hookdeck CLI #147

wants to merge 3 commits into from

Conversation

leggetter
Copy link

The Hookdeck platform is closed-source and has a free tier, but it is ultimately commercial.

The Hookdeck CLI works with the commercial offering but also allows anonymous connectivity without a Hookdeck account.

leggetter added 3 commits May 11, 2024 09:40
The Hookdeck platform is closed source, has a free tier, but is ultimately commercial.

The Hookdeck CLI works with the commercial offering, but also allows anonymous connectivity without a Hookdeck account.
@anderspitman
Copy link
Owner

Hey @leggetter, sorry for the delay. Does Hookdeck work with arbitrary HTTP traffic, or just webhooks, ie can I run a webserver behind it?

Don't worry about the conflicts, I'll fix those if we end up merging.

@leggetter
Copy link
Author

@anderspitman - yes, full pass-through support. Something I should flag - and happy to update the text description - is that because Hookdeck is purely asynchronous, the server response is not returned to the client that initiates the request. The initiating client will instead get a 200 OK for all valid requests, acknowledging that the request has been received.

@leggetter
Copy link
Author

@anderspitman - yes, full pass-through support. Something I should flag - and happy to update the text description - is that because Hookdeck is purely asynchronous, the server response is not returned to the client that initiates the request. The initiating client will instead get a 200 OK for all valid requests, acknowledging that the request has been received.

The text does say "asynchronous", but I want to make sure the above is clear.

@anderspitman
Copy link
Owner

@leggetter sorry for the extra long delay this time. If the client doesn't get the response, this isn't really the right list for hookdeck. A good smoke test is if you can serve a website and stream video from the server to the client.

@leggetter
Copy link
Author

leggetter commented Jul 24, 2024

@leggetter sorry for the extra long delay this time. If the client doesn't get the response, this isn't really the right list for hookdeck. A good smoke test is if you can serve a website and stream video from the server to the client.

Ah, ok, so just async receiving events/HTTP requests isn't enough.

The original ngrok README covered these use cases:

  1. Temporarily sharing a website that is only running on your development machine
  2. Demoing an app at a hackathon without deploying
  3. Developing any services which consume webhooks (HTTP callbacks) by allowing you to replay those requests
  4. Debugging and understanding any web service by inspecting the HTTP traffic
  5. Running networked services on machines that are firewalled off from the internet

Hookdeck does fully support use case 3. But it sounds like your criteria is for a full bi-directional tunnel.

Anyway, cheers for the great list.

@anderspitman
Copy link
Owner

It's not entirely out of scope, but the purpose of the list is definitely to focus on solutions for 5.

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

Successfully merging this pull request may close these issues.

2 participants