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