1 /* 2 * Copyright 2016 Bjango Pty Ltd. All rights reserved. 3 * Copyright 2010 William Tisäter. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 15 * 3. The name of the copyright holder may not be used to endorse or promote 16 * products derived from this software without specific prior written 17 * permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY 20 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 * DISCLAIMED. IN NO EVENT SHALL WILLIAM TISÄTER BE LIABLE FOR ANY 23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * 30 */ 31 32 #ifndef _CLIENTSET_H 33 #define _CLIENTSET_H 34 35 #include <vector> 36 #include <iostream> 37 38 //#include "socketset.h" 39 40 class ClientSet 41 { 42 public: 43 // void operator += (Client & _client); 44 void authenticate(std::string _duuid); 45 // Client *get_client(int _socket); 46 int is_authenticated(std::string _duuid); 47 // void init_session(int _socket, int protocol); 48 int length(void); 49 void clear_cache(void); 50 void save_cache(void); 51 void read_cache(const std::string & cachedir); 52 53 private: 54 std::string cache_dir; 55 std::vector<std::string> authenticatedClients; 56 // std::vector<Client> clients; 57 }; 58 59 #endif 60