/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.volley.mock; import com.android.volley.AuthFailureError; import com.android.volley.Request; import com.android.volley.toolbox.HttpStack; import org.apache.http.HttpResponse; import java.util.HashMap; import java.util.Map; public class MockHttpStack implements HttpStack { private HttpResponse mResponseToReturn; private String mLastUrl; private Map mLastHeaders; private byte[] mLastPostBody; public String getLastUrl() { return mLastUrl; } public Map getLastHeaders() { return mLastHeaders; } public byte[] getLastPostBody() { return mLastPostBody; } public void setResponseToReturn(HttpResponse response) { mResponseToReturn = response; } @Override public HttpResponse performRequest(Request request, Map additionalHeaders) throws AuthFailureError { mLastUrl = request.getUrl(); mLastHeaders = new HashMap(); if (request.getHeaders() != null) { mLastHeaders.putAll(request.getHeaders()); } if (additionalHeaders != null) { mLastHeaders.putAll(additionalHeaders); } try { mLastPostBody = request.getBody(); } catch (AuthFailureError e) { mLastPostBody = null; } return mResponseToReturn; } }