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