/*****************************************************************************
*    Open LiteSpeed is an open source HTTP server.                           *
*    Copyright (C) 2013 - 2022  LiteSpeed Technologies, Inc.                 *
*                                                                            *
*    This program is free software: you can redistribute it and/or modify    *
*    it under the terms of the GNU General Public License as published by    *
*    the Free Software Foundation, either version 3 of the License, or       *
*    (at your option) any later version.                                     *
*                                                                            *
*    This program is distributed in the hope that it will be useful,         *
*    but WITHOUT ANY WARRANTY; without even the implied warranty of          *
*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the            *
*    GNU General Public License for more details.                            *
*                                                                            *
*    You should have received a copy of the GNU General Public License       *
*    along with this program. If not, see http://www.gnu.org/licenses/.      *
*****************************************************************************/
#ifndef SERVERSOCKET_H
#define SERVERSOCKET_H
#include <socket/coresocket.h>


class ServerSocket : public CoreSocket
{

public:
    ServerSocket(int domain = PF_INET)
        : CoreSocket(domain, SOCK_STREAM)
    {}
    ~ServerSocket() {};
protected:
    int     listen(int backlog)
    {   return ::listen(getfd(), backlog); }
public:
    int     accept(SockAddr  *addr,  socklen_t *addrlen)
    {   return ::accept(getfd(), addr, addrlen);   }
};

#endif
