Changeset 2fe47aed9e6b48d212f996f025a5e423bea91e0e

Show
Ignore:
Timestamp:
01/06/07 23:49:02 (6 years ago)
Author:
Philipp Kern <phil@…>
Parents:
e4a7d37f518827991e7052f0f8411de7f1d6e6fd
Children:
f4fe94fc7580e639bec5d34dcc524a75c7f2105b
git-committer:
Philipp Kern <phil@0x539.de> / 2007-01-06T22:49:02Z+0000
Message:

[project @ Adjusted buffer wrappers to buffer's reusability]

Original author: Armin Burgmeier <armin@…>
Date: 2005-10-04 17:12:06+00:00

Files:
4 modified

Legend:

Unmodified
Added
Removed
  • inc/io/buffer_wrapper.hpp

    r47eacc3 r2fe47ae  
    210210{ 
    211211public: 
    212 #ifdef WIN32 
    213         client_buffer(Gtk::Window& window, const Glib::ustring& hostname, 
    214                      unsigned int port); 
    215 #else 
    216         client_buffer(const Glib::ustring& hostname, unsigned int port); 
    217 #endif 
    218         virtual ~client_buffer(); 
    219  
    220 protected: 
     212        typedef client net_type; 
     213 
     214#ifdef WIN32 
     215        client_buffer(Gtk::Window& window); 
     216#else 
     217        client_buffer(); 
     218#endif 
     219 
     220protected: 
     221#ifdef WIN32 
     222        Gtk::Window& m_window; 
     223#endif 
     224        virtual net_type* new_net(const std::string& host, unsigned int port); 
    221225}; 
    222226 
     
    226230{ 
    227231public: 
    228 #ifdef WIN32 
    229         server_buffer(Gtk::Window& window, unsigned int port); 
    230 #else 
    231         server_buffer(unsigned int port); 
    232 #endif 
    233         virtual ~server_buffer(); 
    234  
    235 protected: 
     232        typedef server net_type; 
     233 
     234#ifdef WIN32 
     235        server_buffer(Gtk::Window& window); 
     236#else 
    236237        server_buffer(); 
     238#endif 
     239 
     240protected: 
     241#ifdef WIN32 
     242        Gtk::Window& m_window; 
     243#endif 
     244        net_type* new_net(unsigned int port); 
    237245}; 
    238246 
     
    240248 */ 
    241249 
    242 class host_buffer : virtual public obby::host_buffer 
    243 { 
    244 public: 
    245 #ifdef WIN32 
    246         host_buffer(Gtk::Window& window, unsigned int port, 
     250class host_buffer : virtual public obby::host_buffer, 
     251                    virtual public server_buffer 
     252{ 
     253public: 
     254        typedef host net_type; 
     255 
     256#ifdef WIN32 
     257        host_buffer(Gtk::Window& window 
    247258                   const Glib::ustring& username, int red, int green, int blue); 
    248259#else 
    249         host_buffer(unsigned int port, const Glib::ustring& username, int red, 
     260        host_buffer(const Glib::ustring& username, int red, 
    250261                    int green, int blue); 
    251262#endif 
    252         virtual ~host_buffer(); 
    253  
    254 protected: 
    255         host_buffer(); 
     263 
     264protected: 
     265        net_type* new_net(unsigned int port); 
    256266}; 
    257267 
  • src/hostprogressdialog.cpp

    rab042e6 r2fe47ae  
    5757                                m_parent, 
    5858#endif 
    59                                 m_port, m_username, 
     59                                m_username, 
    6060                                red, green, blue 
    6161                        ) 
    6262                ); 
     63 
     64                //set_status_text("Creating session..."); 
     65 
     66                m_buffer->open(m_port); 
    6367        } 
    6468        catch(net6::error& e) 
  • src/io/buffer_wrapper.cpp

    r2f27b28 r2fe47ae  
    1717 */ 
    1818 
    19 #include <cassert> 
    2019#include <obby/format_string.hpp> 
    2120#include "io/buffer_wrapper.hpp" 
     
    266265 
    267266#ifdef WIN32 
    268 obby::io::client_buffer::client_buffer(Gtk::Window& window, 
    269                                        const Glib::ustring& hostname, 
    270                                        unsigned int port) 
    271 #else 
    272 obby::io::client_buffer::client_buffer(const Glib::ustring& hostname, 
    273                                        unsigned int port) 
    274 #endif 
    275  : obby::client_buffer() 
     267obby::io::client_buffer::client_buffer(Gtk::Window& window) 
     268#else 
     269obby::io::client_buffer::client_buffer() 
     270#endif 
     271#ifdef WIN32 
     272 : m_window(window) 
     273#endif 
     274{ 
     275} 
     276 
     277obby::io::client_buffer::net_type* 
     278obby::io::client_buffer::new_net(const std::string& host, unsigned int port) 
    276279{ 
    277280        net6::ipv4_address addr( 
    278                 net6::ipv4_address::create_from_hostname(hostname, port) ); 
    279  
    280 #ifdef WIN32 
    281         m_net.reset(new client(window, addr) ); 
    282 #else 
    283         m_net.reset(new client(addr) ); 
    284 #endif 
    285         register_signal_handlers(); 
    286 } 
    287  
    288 obby::io::client_buffer::~client_buffer() 
    289 { 
    290 } 
    291  
     281                net6::ipv4_address::create_from_hostname(host, port) 
     282        ); 
     283 
     284#ifdef WIN32 
     285        return new net_type(m_window, addr); 
     286#else 
     287        return new net_type(addr); 
     288#endif 
     289} 
     290 
     291#ifdef WIN32 
     292obby::io::server_buffer::server_buffer(Gtk::Window& window) 
     293#else 
    292294obby::io::server_buffer::server_buffer() 
    293 { 
    294 } 
    295  
    296 #ifdef WIN32 
    297 obby::io::server_buffer::server_buffer(Gtk::Window& window, unsigned int port) 
    298 #else 
    299 obby::io::server_buffer::server_buffer(unsigned int port) 
    300 #endif 
    301  : obby::buffer(), obby::server_buffer() 
    302 { 
    303 #ifdef WIN32 
    304         net6::server* server = new io::server(window, port, false); 
    305 #else 
    306         net6::server* server = new io::server(port, false); 
    307 #endif 
    308         m_net.reset(server); 
    309  
    310         register_signal_handlers(); 
    311 } 
    312  
    313 obby::io::server_buffer::~server_buffer() 
    314 { 
    315 } 
    316  
    317 obby::io::host_buffer::host_buffer() 
    318  : obby::host_buffer() 
    319 { 
    320 } 
    321  
    322 #ifdef WIN32 
    323 obby::io::host_buffer::host_buffer(Gtk::Window& window, unsigned int port, 
     295#endif 
     296#ifdef WIN32 
     297 : m_window(window) 
     298#endif 
     299{ 
     300} 
     301 
     302obby::io::server_buffer::net_type* 
     303obby::io::server_buffer::new_net(unsigned int port) 
     304{ 
     305#ifdef WIN32 
     306        return new io::server(m_window, port); 
     307#else 
     308        return new io::server(port); 
     309#endif 
     310} 
     311 
     312#ifdef WIN32 
     313obby::io::host_buffer::host_buffer(Gtk::Window& window, 
    324314                                   const Glib::ustring& username, int red, 
    325315                                   int green, int blue) 
    326316#else 
    327 obby::io::host_buffer::host_buffer(unsigned int port, 
    328                                    const Glib::ustring& username, int red, 
     317obby::io::host_buffer::host_buffer(const Glib::ustring& username, int red, 
    329318                                   int green, int blue) 
    330319#endif 
    331  : obby::host_buffer() 
    332 { 
    333 #ifdef WIN32 
    334         net6::host* host = new io::host(window, port, username, false); 
    335 #else 
    336         net6::host* host = new io::host(port, username, false); 
    337 #endif 
    338  
    339         m_net.reset(host); 
    340  
    341         m_self = m_user_table.add_user(host->get_self(), red, green, blue); 
    342         register_signal_handlers(); 
    343 } 
    344  
    345 obby::io::host_buffer::~host_buffer() 
    346 { 
    347 } 
    348  
     320 : obby::host_buffer(username, red, green, blue), 
     321#ifdef WIN32 
     322   server_buffer(window), 
     323#else 
     324   server_buffer() 
     325#endif 
     326{ 
     327} 
     328 
     329obby::io::host_buffer::net_type* 
     330obby::io::host_buffer::new_net(unsigned int port) 
     331{ 
     332#ifdef WIN32 
     333        return new net_type(window, port, m_username); 
     334#else 
     335        return new net_type(port, m_username); 
     336#endif 
     337} 
     338 
  • src/joinprogressdialog.cpp

    r230eee4 r2fe47ae  
    8080                        new obby::io::client_buffer( 
    8181#ifdef WIN32 
    82                                 m_parent, 
     82                                m_parent 
    8383#endif 
    84                                 m_hostname, 
    85                                 m_port 
    8684                        ) 
    8785                ); 
     86 
     87                // Connect to remote host 
     88                m_buffer->connect(m_hostname, m_port); 
    8889        } 
    8990        catch(net6::error& e)