System documentation of the GNU Image-Finding Tool

CDomainSocket.h
1 /* -*- mode: c++ -*-
2 */
3 /*
4 
5  GIFT, a flexible content based image retrieval system.
6  Copyright (C) 1998, 1999, 2000, 2001, 2002, CUI University of Geneva
7 
8  Copyright (C) 2003, 2004 Bayreuth University
9  2005 Bamberg University
10  This program is free software; you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation; either version 2 of the License, or
13  (at your option) any later version.
14 
15  This program is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU General Public License for more details.
19 
20  You should have received a copy of the GNU General Public License
21  along with this program; if not, write to the Free Software
22  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 
24 */
25 // -*- mode: c++ -*-
26 #ifndef _CDOMAINSOCKET
27 #define _CDOMAINSOCKET
28 
29 #include <cstdio>
30 #include <unistd.h>
31 #include <stdlib.h>
32 #include <cerrno>
33 #include <cstring>
34 #include <sys/types.h>
35 #include <sys/socket.h>
36 #include <sys/un.h>
37 //fchmod
38 #include <sys/types.h>
39 #include <sys/stat.h>
40 #include <iostream>
41 #include <string>
42 #include <cassert>
43 #include "CSocket.h"
44 using namespace std;
45 
56 class CDomainSocket:public CSocket{
57 protected:
61  string mPath;
63  struct sockaddr_un mSocketStructure;
64 public:
66  CDomainSocket();
68  CDomainSocket(const string& inPath);
70  ~CDomainSocket();
74  bool listenToPath(const string& inPath);
76  string getPath()const;
78  virtual void serveStream(int);
80  virtual bool acceptAndServe();
81 
83  operator bool()const;
84 };
85 #endif
bool mIsInitialized
has this been initialized ?
Definition: CDomainSocket.h:59
string mPath
the path to the socket (visible in the file system)
Definition: CDomainSocket.h:61
This class takes a unary function.
Definition: CSocket.h:56
A structure that opens/closes a domain socket for a given path and sets the file permissions to 0600...
Definition: CDomainSocket.h:56

Need for discussion? Want to contribute? Contact
help-gift@gnu.org Generated using Doxygen