• 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
  • List 0
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

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

© 2025 Coveralls, Inc