Chromium Code Reviews| Index: components/webp_transcode/webp_network_client_factory.mm |
| diff --git a/components/webp_transcode/webp_network_client_factory.mm b/components/webp_transcode/webp_network_client_factory.mm |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..d493d1e1d0713f6ad7c5ad6a7e54f253c6fdf617 |
| --- /dev/null |
| +++ b/components/webp_transcode/webp_network_client_factory.mm |
| @@ -0,0 +1,42 @@ |
| +// Copyright 2013 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. |
| + |
| +#import "components/webp_transcode/webp_network_client_factory.h" |
| + |
| +#include "base/logging.h" |
| +#include "base/sequenced_task_runner.h" |
| +#include "base/single_thread_task_runner.h" |
| +#import "components/webp_transcode/webp_network_client.h" |
| + |
| +@interface WebPNetworkClientFactory () { |
| + scoped_refptr<base::SequencedTaskRunner> _taskRunner; |
| +} |
| +@end |
| + |
| +@implementation WebPNetworkClientFactory |
| + |
| +- (instancetype)init { |
| + NOTREACHED() << "Use |-initWithTaskRunner:| instead"; |
| + return nil; |
| +} |
| + |
| +- (Class)clientClass { |
| + return [WebPNetworkClient class]; |
| +} |
| + |
| +- (instancetype)initWithTaskRunner: |
| + (const scoped_refptr<base::SequencedTaskRunner>&)runner { |
|
sdefresne
2015/03/19 17:06:34
style: same
|
| + if ((self = [super init])) { |
| + DCHECK(runner); |
| + _taskRunner = runner; |
| + } |
| + return self; |
| +} |
| + |
| +- (CRNForwardingNetworkClient*)clientHandlingAnyRequest { |
| + return |
| + [[[WebPNetworkClient alloc] initWithTaskRunner:_taskRunner] autorelease]; |
| +} |
| + |
| +@end |