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

codedge-llc / kadabra / 283 / 6
87%
master: 87%

Build:
DEFAULT BRANCH: master
Ran 10 May 2018 07:59PM UTC
Files 32
Run time 1s
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

10 May 2018 07:57PM UTC coverage: 85.558% (-0.7%) from 86.27%
283.6

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%)

2211.21 hits per line

Source Files on job 283.6
  • Tree
  • List 0
  • Changed 22
  • Source Changed 17
  • Coverage Changed 22
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 246
  • Travis Job 283.6
  • ac9a3a2b on github
  • Prev Job for on master (#248.3)
  • Next Job for on master (#285.6)
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