13c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller/* 23c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller * Copyright (C) 2014 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 */ 163c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fullerpackage com.squareup.okhttp.mockwebserver; 173c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 183c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fullerimport java.util.List; 193c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 203c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller/** An HTTP request initiated by the server. */ 213c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fullerpublic final class PushPromise { 223c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller private final String method; 233c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller private final String path; 243c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller private final List<String> headers; 253c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller private final MockResponse response; 263c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 273c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller public PushPromise(String method, String path, List<String> headers, MockResponse response) { 283c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller this.method = method; 293c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller this.path = path; 303c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller this.headers = headers; 313c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller this.response = response; 323c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 333c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 343c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller public String getMethod() { 353c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller return method; 363c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 373c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 383c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller public String getPath() { 393c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller return path; 403c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 413c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 423c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller public List<String> getHeaders() { 433c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller return headers; 443c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 453c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller 463c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller public MockResponse getResponse() { 473c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller return response; 483c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller } 493c938a3f6b61ce5e2dba0d039b03fe73b89fd26cNeil Fuller} 50