1f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat/*
2f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat * Copyright (C) 2008 The Android Open Source Project
3f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat *
4f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat * Licensed under the Apache License, Version 2.0 (the "License");
5f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat * you may not use this file except in compliance with the License.
6f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat * You may obtain a copy of the License at
7f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat *
8f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat *      http://www.apache.org/licenses/LICENSE-2.0
9f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat *
10f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat * Unless required by applicable law or agreed to in writing, software
11f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat * distributed under the License is distributed on an "AS IS" BASIS,
12f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat * See the License for the specific language governing permissions and
14f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat * limitations under the License.
15f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat */
16f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat
17f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat#ifndef _NETLINKHANDLER_H
18f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat#define _NETLINKHANDLER_H
19f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat
20f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat#include <sysutils/NetlinkListener.h>
21f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat
22f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehatclass NetlinkHandler: public NetlinkListener {
23f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat
24f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehatpublic:
25a4353671b1bfa2240742156da4f8f3278a0c542eChih-Hung Hsieh    explicit NetlinkHandler(int listenerSocket);
26f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat    virtual ~NetlinkHandler();
27f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat
28f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat    int start(void);
29f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat    int stop(void);
30f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat
31f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehatprotected:
32f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat    virtual void onEvent(NetlinkEvent *evt);
33f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat};
34f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat#endif
35