summaryrefslogtreecommitdiffstats
path: root/ios/net/crn_http_protocol_handler_proxy_with_client_thread.h
blob: e2c6c4b3171159b160b8748c33b217452251b7c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Copyright 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_NET_CRN_HTTP_PROTOCOL_HANDLER_PROXY_WITH_CLIENT_THREAD_H_
#define IOS_NET_CRN_HTTP_PROTOCOL_HANDLER_PROXY_WITH_CLIENT_THREAD_H_

#import <Foundation/Foundation.h>

#import "ios/net/crn_http_protocol_handler_proxy.h"

// This CRNHTTPProtocolHandlerProxy only calls the client from the client
// thread. This is what is recommended by the documentation.
@interface CRNHTTPProtocolHandlerProxyWithClientThread
    : NSObject<CRNHTTPProtocolHandlerProxy>

- (instancetype)initWithProtocol:(NSURLProtocol*)protocol
                    clientThread:(NSThread*)clientThread
                     runLoopMode:(NSString*)mode;
@end

#endif  // IOS_NET_CRN_HTTP_PROTOCOL_HANDLER_PROXY_WITH_CLIENT_THREAD_H_