• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

codedge-llc / kadabra
86%
master: 87%

Build:
Build:
LAST BUILD BRANCH: v0.6.0
DEFAULT BRANCH: master
Repo Added 11 Aug 2017 08:36PM UTC
Files 32
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH v0.4.1
branch: v0.4.1
CHANGE BRANCH
x
Reset
  • v0.4.1
  • better-queue
  • chore/mix-cleanup
  • ci/elixir-10-travis
  • feat/keep-bin
  • feat/less-process
  • feat/params
  • feat/socket
  • fix/already-started
  • fix/better-window-update
  • fix/certifi
  • fix/connection-sup
  • fix/dual-settings
  • fix/no-proc
  • fix/proper-close
  • fix/remove-warnings
  • fix/temporary-restart
  • flow
  • master
  • max-frame-size-fix
  • new-sup
  • refac/hpack
  • socket-gen
  • v0.3.5
  • v0.3.6
  • v0.3.7
  • v0.3.8
  • v0.4.0
  • v0.4.2
  • v0.4.3
  • v0.4.4
  • v0.4.5
  • v0.5.0
  • v0.6.0

pending completion
284

push

travis-ci

web-flow
feat: v0.4.1 (#34)

* feat: socket moved to its own GenServer

* feat: frame validation GOAWAY errors WIP

New Connection.Processor module to validate frames, acting on them if
valid.

Also: Ping now has :stream_id

* feat: set max initial window size and max frame size

Also, various refactorings.

* fix: dont accidentally send 0-size WINDOW_UPDATE

It's a PROTOCOL_ERROR

* fix: respect remote flow control window

WINDOW_UPDATES were blowing past the max limit for servers that enforce
it (APNS).

Also: Connection.FlowControl can now queue a list of requests, and
process them recursively.

* refactor: cleanup to increase test coverage

* fix: process GOAWAY immediately (and send one back)

Proper thing to do on recv of GOAWAY.

* fix: dont auto-stop Kadabra.Connection

On recv of GOAWAY, error, etc, wait for Supervisor to stop it by
spawning a task.

Might present issues on received stream frames that get processed before
the kill. Will need to implement some sort of graceful shutdown.

* refactor: remove StreamSupervisor

Makes more sense to just link streams to Connection and remove them from
flow control as they stop. Will be useful for detecting crashed streams
and handling accordingly.

* refactor: remove registry tuples for Stream

No longer needed!

* refactor: removed Stream.FlowControl dependencies

It now acts more like a data chunker that respects a given
configuration. Stream is now responsible for popping off the :out_queue
and sending the appropriate DATA frames.

* fix: differentiate local and remote settings

* refactor: reduce Stream dependencies

* refactor: HEADERS frame implements Encodable

* refactor: remove various module dependencies

* refactor: remove Socket depdency on Frame

* refactor: StreamSet

Currently held within Connection.FlowControl-- needs to be broken out.
Will allow Stream.FlowControl and Connection.FlowControl to become
effectively the same wh... (continued)

391 of 457 relevant lines covered (85.56%)

13322.27 hits per line

Relevant lines Covered
Build:
Build:
457 RELEVANT LINES 391 COVERED LINES
13322.27 HITS PER LINE
Source Files on v0.4.1
Detailed source file information is not available for this build.

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
284 v0.4.1 feat: v0.4.1 (#34) * feat: socket moved to its own GenServer * feat: frame validation GOAWAY errors WIP New Connection.Processor module to validate frames, acting on them if valid. Also: Ping now has :stream_id * feat: set max initia... push 10 May 2018 08:10PM UTC web-flow travis-ci pending completion  
See All Builds (386)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc