private void sendGoAway()

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
        ));
    }