13c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller/* 23c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * Copyright (C) 2013 Square, Inc. 33c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * 43c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * Licensed under the Apache License, Version 2.0 (the "License"); 53c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * you may not use this file except in compliance with the License. 63c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * You may obtain a copy of the License at 73c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * 83c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * http://www.apache.org/licenses/LICENSE-2.0 93c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * 103c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * Unless required by applicable law or agreed to in writing, software 113c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * distributed under the License is distributed on an "AS IS" BASIS, 123c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * See the License for the specific language governing permissions and 143c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * limitations under the License. 153c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller */ 1671b9f47b26fb57ac3e436a19519c6e3ec70e86ebNeil Fullerpackage com.squareup.okhttp.internal.framed; 173c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 183c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fullerimport java.io.IOException; 193c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fullerimport java.util.List; 203c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fullerimport okio.BufferedSource; 213c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fullerimport okio.ByteString; 223c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 233c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fullerimport static org.junit.Assert.fail; 243c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 253c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fullerclass BaseTestHandler implements FrameReader.Handler { 263c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller @Override public void data(boolean inFinished, int streamId, BufferedSource source, int length) 273c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller throws IOException { 283c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 293c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 303c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 313c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller @Override 323c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller public void headers(boolean outFinished, boolean inFinished, int streamId, int associatedStreamId, 33e78f117bcbd6b57d783737107f445ef75ecb474aNeil Fuller List<Header> headerBlock, HeadersMode headersMode) { 343c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 353c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 363c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 373c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller @Override public void rstStream(int streamId, ErrorCode errorCode) { 383c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 393c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 403c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 413c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller @Override public void settings(boolean clearPrevious, Settings settings) { 423c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 433c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 443c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 453c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller @Override public void ackSettings() { 463c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 473c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 483c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 493c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller @Override public void ping(boolean ack, int payload1, int payload2) { 503c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 513c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 523c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 533c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller @Override public void goAway(int lastGoodStreamId, ErrorCode errorCode, ByteString debugData) { 543c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 553c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 563c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 573c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller @Override public void windowUpdate(int streamId, long windowSizeIncrement) { 583c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 593c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 603c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 61e78f117bcbd6b57d783737107f445ef75ecb474aNeil Fuller @Override public void priority(int streamId, int streamDependency, int weight, 62e78f117bcbd6b57d783737107f445ef75ecb474aNeil Fuller boolean exclusive) { 633c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 643c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 653c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 663c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller @Override 673c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller public void pushPromise(int streamId, int associatedStreamId, List<Header> headerBlock) { 683c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller fail(); 693c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 70e78f117bcbd6b57d783737107f445ef75ecb474aNeil Fuller 71e78f117bcbd6b57d783737107f445ef75ecb474aNeil Fuller @Override public void alternateService(int streamId, String origin, ByteString protocol, 72e78f117bcbd6b57d783737107f445ef75ecb474aNeil Fuller String host, int port, long maxAge) { 73e78f117bcbd6b57d783737107f445ef75ecb474aNeil Fuller fail(); 74e78f117bcbd6b57d783737107f445ef75ecb474aNeil Fuller } 753c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller} 76