blob: 4f247213df8745f868f9a05c4b8de2552d4ea567 [file] [log] [blame]
Peter Qiu40a01482014-10-31 11:54:23 -07001// Copyright 2014 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "shill/glib_io_handler_factory.h"
6
7#include "shill/glib_io_input_handler.h"
8#include "shill/glib_io_ready_handler.h"
9
10namespace shill {
11
12GlibIOHandlerFactory::GlibIOHandlerFactory() {}
13GlibIOHandlerFactory::~GlibIOHandlerFactory() {}
14
Paul Stewart8ae18742015-06-16 13:13:10 -070015IOHandler* GlibIOHandlerFactory::CreateIOInputHandler(
Peter Qiu40a01482014-10-31 11:54:23 -070016 int fd,
Paul Stewart8ae18742015-06-16 13:13:10 -070017 const IOHandler::InputCallback& input_callback,
18 const IOHandler::ErrorCallback& error_callback) {
19 IOHandler* handler = new GlibIOInputHandler(
Peter Qiu40a01482014-10-31 11:54:23 -070020 fd, input_callback, error_callback);
21 handler->Start();
22 return handler;
23}
24
Paul Stewart8ae18742015-06-16 13:13:10 -070025IOHandler* GlibIOHandlerFactory::CreateIOReadyHandler(
Peter Qiu40a01482014-10-31 11:54:23 -070026 int fd,
27 IOHandler::ReadyMode mode,
Paul Stewart8ae18742015-06-16 13:13:10 -070028 const IOHandler::ReadyCallback& ready_callback) {
29 IOHandler* handler = new GlibIOReadyHandler(fd, mode, ready_callback);
Peter Qiu40a01482014-10-31 11:54:23 -070030 handler->Start();
31 return handler;
32}
33
34} // namespace shill