void onHeader()

in src/main/java/com/twitter/whiskey/net/SpdyStream.java [538:567]


        void onHeader(Header header) throws IOException {

            switch(header.getKey()) {
                case SPDY_SCHEME:
                    scheme = header.getValue();
                    break;
                case SPDY_HOST:
                    host = header.getValue();
                    break;
                case SPDY_PATH:
                    path = header.getValue();
                    break;
                case SPDY_METHOD:
                    method = header.getValue();
                    break;
                default:
                    assert(getOperation() != null);
                    super.onHeader(header);
                    return;
            }

            if (scheme != null && host != null && path != null) {
                pushBuilder.url(new URL(scheme, host, path));
                final Request request = pushBuilder.create();
                final RequestOperation pushOperation =
                    new RequestOperation(parentOperation.getClient(), request);
                setOperation(pushOperation);
                parentOperation.getPushFuture().provide(pushOperation);
            }
        }