Scala Java Python Ruby Thrift Lua Other
Latest commit 7b0a1ac Oct 20, 2017 @kevinoliver kevinoliver committed with jenkins finagle-zipkin-core: Endpoint should protect against unresolved addre…
…sses

Summary: Problem / Solution

It is possible to pass an unresolved `InetSocketAddress` into
`Endpoint.fromSocketAddress` and this leads to a NullPointerException.
Now the code protects against this case and returns `0` for the ipv4.

JIRA Issues: csl-5395

Differential Revision: https://phabricator.twitter.biz/D102518
Permalink
Failed to load latest commit information.
.github Twitter OSS: Add ISSUE_TEMPLATE Jul 7, 2016
doc finagle-core: Metrics for assessing consistency of peerset and server… Oct 18, 2017
finagle-base-http finagle-http: Make MapHeaderMap N3-alike Oct 11, 2017
finagle-benchmark-thrift/src/main/thrift [scala-strict-deps] Remove strict_deps=True for all remaining targets… Oct 6, 2017
finagle-benchmark Revert "finagle-http: Use MapHeaderMap as a default HeaderMap impleme… Oct 6, 2017
finagle-core finagle-core: remove status-order from d-aperture Oct 19, 2017
finagle-example [scala-strict-deps] Remove strict_deps=True for all remaining targets… Oct 6, 2017
finagle-exception [scala-strict-deps] Remove strict_deps=True for all remaining targets… Oct 6, 2017
finagle-exp [scala-strict-deps] Remove strict_deps=True for targets between featu… Oct 5, 2017
finagle-http finagle: Update the netty version to 4.1.16.Final Oct 11, 2017
finagle-http2 finagle: Update the netty version to 4.1.16.Final Oct 11, 2017
finagle-init [scala-strict-deps] Remove strict_deps=True for targets between featu… Oct 5, 2017
finagle-integration [scala-strict-deps] Remove strict_deps=True for all remaining targets… Oct 6, 2017
finagle-memcached [scala-strict-deps] Remove strict_deps=True for targets between featu… Oct 5, 2017
finagle-mux finagle/finagle-mux: Add timeout to `Thread.join` call in AbstractEnd… Oct 19, 2017
finagle-mysql [scala-strict-deps] Remove strict_deps=True for targets between featu… Oct 5, 2017
finagle-netty3-http Revert "finagle-http: Use MapHeaderMap as a default HeaderMap impleme… Oct 6, 2017
finagle-netty3 [scala-strict-deps] Remove strict_deps=True for targets between featu… Oct 5, 2017
finagle-netty4-http finagle: Update the netty version to 4.1.16.Final Oct 11, 2017
finagle-netty4 finagle-netty4: ConnectionBuilder guards against closed channels Oct 18, 2017
finagle-redis [scala-strict-deps] Remove strict_deps=True for targets between featu… Oct 5, 2017
finagle-serversets finagle-serversets: c.t.f.serverser2.Stabilizer refactor which includ… Oct 18, 2017
finagle-stats finagle-stats: Underlying metrics maps are shared by default Oct 17, 2017
finagle-thrift finagle-thrift: Split rich.scala into a file per object Oct 17, 2017
finagle-thriftmux finagle-thriftmux: Add toggled-off push-based client muxer Oct 17, 2017
finagle-toggle [scala-strict-deps] Remove strict_deps=True for targets between featu… Oct 5, 2017
finagle-tunable [scala-strict-deps] Remove strict_deps=True for targets between featu… Oct 5, 2017
finagle-zipkin-core finagle-zipkin-core: Endpoint should protect against unresolved addre… Oct 21, 2017
finagle-zipkin [scala-strict-deps] Remove strict_deps=True for all remaining targets… Oct 6, 2017
project finagle, finatra, scrooge, twitter-server, util: September release Sep 6, 2017
site finagle-doc: GitHub not Github Oct 13, 2017
.gitignore fix broken WatermarkPool link in doc, also add *.pyc to .gitignore Feb 23, 2015
.mailmap add a .mailmap Dec 16, 2011
.travis.yml finagle: Add finagle-netty3-http to the root sbt project Aug 29, 2017
ADOPTERS.md finagle: Update ADOPTERS.md Aug 16, 2017
CHANGES finagle-mux: Remove lease gauge and make leaseCounter debug Oct 16, 2017
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md Jun 20, 2017
CONFIG.ini Fix some lint errors in CONFIG.ini and OWNERS - missing newlines - tr… Feb 29, 2016
CONTRIBUTING.md docs: update CONTRIBUTING.md Apr 25, 2017
CONTRIBUTORS [split] finagle-doc: beginnings of a finagle user's guide Feb 21, 2013
GROUPS [split] Use new git-review with simplified OWNERS/GROUPS May 18, 2012
LICENSE Project scaffolding Oct 18, 2010
NOTICE finagle-thrift: Serve multiple thrift ifaces May 25, 2017
OWNERS finagle: dschobel to root owners Jan 13, 2017
README.md {util,finagle,scrooge,twitter-server}: Stop using shields.io Aug 8, 2017
build.sbt finagle: Update the netty version to 4.1.16.Final Oct 11, 2017
link-netty.sh [split] finagle-core: introduce Transports and Dispatchers Apr 12, 2012
pushsite.bash csl: Fix Finagle pushsite for 2.12 Dec 21, 2016
sbt Problem/Solution: May 10, 2017

README.md

Finagle

Build status Codecov Project status Gitter Maven Central

Status

This project is used in production at Twitter (and many other organizations), and is being actively developed and maintained.

Finagle logo

Releases

Releases are done on an approximately monthly schedule. While semver is not followed, the changelogs are detailed and include sections on public API breaks and changes in runtime behavior.

Getting involved

Finagle is an extensible RPC system for the JVM, used to construct high-concurrency servers. Finagle implements uniform client and server APIs for several protocols, and is designed for high performance and concurrency. Most of Finagle’s code is protocol agnostic, simplifying the implementation of new protocols.

For extensive documentation, please see the user guide and API documentation websites. Documentation improvements are always welcome, so please send patches our way.

Adopters

The following are a few of the companies that are using Finagle:

For a more complete list, please see our adopter page. If your organization is using Finagle, consider adding a link there and sending us a pull request!

Contributing

We feel that a welcoming community is important and we ask that you follow Twitter's Open Source Code of Conduct in all interactions with the community.

The master branch of this repository contains the latest stable release of Finagle, and weekly snapshots are published to the develop branch. In general pull requests should be submitted against develop. See CONTRIBUTING.md for more details about how to contribute.