Changeset 2fe47aed9e6b48d212f996f025a5e423bea91e0e
- 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:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r47eacc3
|
r2fe47ae
|
|
| 210 | 210 | { |
| 211 | 211 | public: |
| 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 | |
| | 220 | protected: |
| | 221 | #ifdef WIN32 |
| | 222 | Gtk::Window& m_window; |
| | 223 | #endif |
| | 224 | virtual net_type* new_net(const std::string& host, unsigned int port); |
| 221 | 225 | }; |
| 222 | 226 | |
| … |
… |
|
| 226 | 230 | { |
| 227 | 231 | public: |
| 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 |
| 236 | 237 | server_buffer(); |
| | 238 | #endif |
| | 239 | |
| | 240 | protected: |
| | 241 | #ifdef WIN32 |
| | 242 | Gtk::Window& m_window; |
| | 243 | #endif |
| | 244 | net_type* new_net(unsigned int port); |
| 237 | 245 | }; |
| 238 | 246 | |
| … |
… |
|
| 240 | 248 | */ |
| 241 | 249 | |
| 242 | | class host_buffer : virtual public obby::host_buffer |
| 243 | | { |
| 244 | | public: |
| 245 | | #ifdef WIN32 |
| 246 | | host_buffer(Gtk::Window& window, unsigned int port, |
| | 250 | class host_buffer : virtual public obby::host_buffer, |
| | 251 | virtual public server_buffer |
| | 252 | { |
| | 253 | public: |
| | 254 | typedef host net_type; |
| | 255 | |
| | 256 | #ifdef WIN32 |
| | 257 | host_buffer(Gtk::Window& window |
| 247 | 258 | const Glib::ustring& username, int red, int green, int blue); |
| 248 | 259 | #else |
| 249 | | host_buffer(unsigned int port, const Glib::ustring& username, int red, |
| | 260 | host_buffer(const Glib::ustring& username, int red, |
| 250 | 261 | int green, int blue); |
| 251 | 262 | #endif |
| 252 | | virtual ~host_buffer(); |
| 253 | | |
| 254 | | protected: |
| 255 | | host_buffer(); |
| | 263 | |
| | 264 | protected: |
| | 265 | net_type* new_net(unsigned int port); |
| 256 | 266 | }; |
| 257 | 267 | |
-
|
rab042e6
|
r2fe47ae
|
|
| 57 | 57 | m_parent, |
| 58 | 58 | #endif |
| 59 | | m_port, m_username, |
| | 59 | m_username, |
| 60 | 60 | red, green, blue |
| 61 | 61 | ) |
| 62 | 62 | ); |
| | 63 | |
| | 64 | //set_status_text("Creating session..."); |
| | 65 | |
| | 66 | m_buffer->open(m_port); |
| 63 | 67 | } |
| 64 | 68 | catch(net6::error& e) |
-
|
r2f27b28
|
r2fe47ae
|
|
| 17 | 17 | */ |
| 18 | 18 | |
| 19 | | #include <cassert> |
| 20 | 19 | #include <obby/format_string.hpp> |
| 21 | 20 | #include "io/buffer_wrapper.hpp" |
| … |
… |
|
| 266 | 265 | |
| 267 | 266 | #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() |
| | 267 | obby::io::client_buffer::client_buffer(Gtk::Window& window) |
| | 268 | #else |
| | 269 | obby::io::client_buffer::client_buffer() |
| | 270 | #endif |
| | 271 | #ifdef WIN32 |
| | 272 | : m_window(window) |
| | 273 | #endif |
| | 274 | { |
| | 275 | } |
| | 276 | |
| | 277 | obby::io::client_buffer::net_type* |
| | 278 | obby::io::client_buffer::new_net(const std::string& host, unsigned int port) |
| 276 | 279 | { |
| 277 | 280 | 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 |
| | 292 | obby::io::server_buffer::server_buffer(Gtk::Window& window) |
| | 293 | #else |
| 292 | 294 | obby::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 | |
| | 302 | obby::io::server_buffer::net_type* |
| | 303 | obby::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 |
| | 313 | obby::io::host_buffer::host_buffer(Gtk::Window& window, |
| 324 | 314 | const Glib::ustring& username, int red, |
| 325 | 315 | int green, int blue) |
| 326 | 316 | #else |
| 327 | | obby::io::host_buffer::host_buffer(unsigned int port, |
| 328 | | const Glib::ustring& username, int red, |
| | 317 | obby::io::host_buffer::host_buffer(const Glib::ustring& username, int red, |
| 329 | 318 | int green, int blue) |
| 330 | 319 | #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 | |
| | 329 | obby::io::host_buffer::net_type* |
| | 330 | obby::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 | |
-
|
r230eee4
|
r2fe47ae
|
|
| 80 | 80 | new obby::io::client_buffer( |
| 81 | 81 | #ifdef WIN32 |
| 82 | | m_parent, |
| | 82 | m_parent |
| 83 | 83 | #endif |
| 84 | | m_hostname, |
| 85 | | m_port |
| 86 | 84 | ) |
| 87 | 85 | ); |
| | 86 | |
| | 87 | // Connect to remote host |
| | 88 | m_buffer->connect(m_hostname, m_port); |
| 88 | 89 | } |
| 89 | 90 | catch(net6::error& e) |