Easy to use HTTP/HTTPS request client.
TypeScript definitions for request
Offers getProxyForUrl to get the proxy URL for a URL, respecting the *_PROXY (e.g. HTTP_PROXY) and NO_PROXY environment variables.
Timings for HTTP requests
Infer the content-type of a request.
Like request, but smaller.
Better streaming static file server with Range and conditional-GET support
Execute a callback when a request closes, finishes, or errors
TypeScript definitions for request-promise
TypeScript definitions for request-promise-native
HTTP content negotiation
A simple common HTTP client specifically for Google APIs and services.
Determine address of proxied request
A small Node.js module to retrieve the request's IP address
spy on outgoing requests in node
A micro utility to hyphenize strings
Node.js CORS middleware
TypeScript definitions for request-ip
A lightweight Jest mock for unit testing Express
CLI tool for Size Limit
Retry a request.
Node.js body parsing middleware
Passport authentication strategy using JSON Web Tokens
Simplest way to make http get requests. Supports HTTPS, redirects, gzip/deflate, streams in < 100 lines.
A utility to control browser requests
Make sure API behavior is not changing by taking and storing a snapshot from an API response on a first run and check if they match on next spec runs.
Attempt to bring all open pull requests in a project up to date with the main branch in one command.
`git-pretty-accept` is a script that rebases a pull request before merging to master. Pull requests are _always_ merged recursively. The result is a linear history with merge bubbles indicating pull requests. In short, pretty.
Circuit is a rack application middleware that enables dynamic request mapping. Modeled after [Rack::Builder](https://github.com/rack/rack/blob/master/lib/rack/builder.rb), Circuit provides for a tree of url-mappings that is walked at request time. If you are interested in dynamically loading middleware and functionality into requests, circuit is a viable solution to do that in a maintainable way.
`fingerpuppet` is a simple library and commandline tool to interact with Puppet's REST API without needing to have Puppet itself installed. This may be integrated, for example, into a provisioning tool to allow your provisioning process to remotely sign certificates of newly built systems. Alternatively, you could use it to request known facts about a node from your Puppet Master, or even to request a catalog for a node to, for example, perform acceptance testing against a new version of Puppet before upgrading your production master. Install the binford2k/fingerpuppet puppet module to get a class that can automatically configure your `auth.conf` file under Puppet Enterprise, where that file is managed.
Proxy release, copy of master branch on 7-21-2011. Sunspot::Rails is an extension to the Sunspot library for Solr search. Sunspot::Rails adds integration between Sunspot and ActiveRecord, including defining search and indexing related methods on ActiveRecord models themselves, running a Sunspot-compatible Solr instance for development and test environments, and automatically commit Solr index changes at the end of each Rails request.
Quickly copy files (e.g. YMLs or configuration files) to multiple EngineYard servers
A tool to describe complex software systems.
Helpers to read debian control files
A WMS (Web Map Service) is a great way to show lots of geolocated data on a map. Instead of generating static images (which will either be huge or don't have enough resolution), a WMS allows you to dynamically zoom in and out of your dataset. This gem allows you to very easily represent your data via a WMS. On one hand it extends Sinatra to give it a method called "wms" to process WMS-requests; on the other hand it extends RMagick to allow the developer to use coordinates in the methods used for drawing. Convenient methods to easily generate HTML code to show your WMS data on top of OpenStreetMaps or Google Maps are also included. Current test status: [](http://travis-ci.org/fabianonline/sinatra_wms)
This is an experimental branch that implements a connection pool of Net::HTTP objects instead of a connection/thread. C/T is fine if you're only using your http threads to make connections but if you use them in child threads then I suspect you will have a thread memory leak. Also, I want to see if I get less connection resets if the most recently used connection is always returned. Also added a :force_retry option that if set to true will retry POST requests as well as idempotent requests. This branch is currently incompatible with the master branch in the following ways: * It doesn't allow you to recreate the Net::HTTP::Persistent object on the fly. This is possible in the master version since all the data is kept in thread local storage. For this version, you should probably create a class instance of the object and use that in your instance methods. * It uses a hash in the initialize method. This was easier for me as I use a HashWithIndifferentAccess created from a YAML file to define my options. This should probably be modified to check the arguments to achieve backwards compatibility. * The method shutdown is unimplemented as I wasn't sure how I should implement it and I don't need it as I do a graceful shutdown from nginx to finish up my connections. For connection issues, I completely recreate a new Net::HTTP instance. I was running into an issue which I suspect is a JRuby bug where an SSL connection that times out would leave the ssl context in a frozen state which would then make that connection unusable so each time that thread handled a connection a 500 error with the exception "TypeError: can't modify frozen". I think Joseph West's fork resolves this issue but I'm paranoid so I recreate the object. Compatibility with the master version could probably be achieved by creating a Strategy wrapper class for GenePool and a separate strategy class with the connection/thread implementation.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.