Skip to content
Response time for Crystal servers.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
spec
src
.editorconfig
.gitignore
.travis.yml
CHANGELOG.md
LICENSE
README.md
shard.yml

README.md

response_time

Linux Build Shards version

Response time for Crystal servers.

This module set response HTTP Header like this:

X-Response-Time: 0.0722ms

Installation

Add this to your application's shard.yml:

dependencies:
  response_time:
    github: SuperPaintman/response-time

Usage

With pure Crystal server

require "response_time"
require "http/server"

server = HTTP::Server.new("0.0.0.0", 8080,
  [
    ResponseTime::Handler.new
  ]) do |context|
  context.response.content_type = "text/plain"
  context.response.print "Hello response time!"
end

server.listen

With Kemal

require "response_time"
require "kemal"

add_handler ResponseTime::Handler.new

get "/" do |env|
  "Hello response time!"
end

Kemal.run

Test

crystal spec

Contributing

  1. Fork it (https://github.com/SuperPaintman/response-time/fork)
  2. Create your feature branch (git checkout -b feature/<feature_name>)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin feature/<feature_name>)
  5. Create a new Pull Request

Contributors


API

Docs


Changelog

Changelog


License

MIT

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.