in src/main/java/com/twitter/whiskey/net/SpdySession.java [702:722]
private void sendGoAway(int status) {
if (sentGoAwayFrame) return;
sentGoAwayFrame = true;
Socket.WriteFuture goawayFuture = socket.write(
frameEncoder.encodeGoAwayFrame(lastGoodStreamId, status));
goawayFuture.addListener(new Inline.Listener<Long>() {
@Override
public void onComplete(Long result) {
if (activeStreams.isEmpty()) {
socket.close();
}
}
});
goawayFuture.addListener(new WriteLogger(
"sent GOAWAY (%d)\n--> Last-Good-Stream-ID = " + lastGoodStreamId +
"\n--> Status: " + status
));
}