~brianaker/gearmand/connection-less-error-prone

« back to all changes in this revision

Viewing changes to libgearman/connection.hpp

  • Committer: Brian Aker
  • Date: 2013-08-14 22:39:22 UTC
  • Revision ID: brian@tangent.org-20130814223922-vjm9v1ctz3qookiy
Clean up internal logic for building connection (less error prone)

Show diffs side-by-side

added added

removed removed

Lines of Context:
68
68
  int fd;
69
69
  SSL* _ssl;
70
70
  int cached_errno;
 
71
 
71
72
public:
72
73
  uint32_t created_id;
73
74
  uint32_t created_id_next;
77
78
  size_t recv_buffer_size;
78
79
  size_t recv_data_size;
79
80
  size_t recv_data_offset;
 
81
 
80
82
private:
81
83
  gearman_universal_st &universal;
82
84
  gearman_connection_st *next;
84
86
  void *context;
85
87
  struct addrinfo *_addrinfo;
86
88
  struct addrinfo *addrinfo_next;
 
89
 
87
90
public:
88
91
  const char *send_buffer_ptr;
89
92
  char *recv_buffer_ptr;
115
118
 
116
119
  void free_private_packet();
117
120
 
118
 
  gearman_connection_st(gearman_universal_st &universal_arg);
 
121
  gearman_connection_st(gearman_universal_st& universal_arg, const char*, const char*);
119
122
 
120
123
  ~gearman_connection_st();
121
124
 
 
125
private:
 
126
  void set_host( const char *host, const char* service);
122
127
  void set_host( const char *host, const in_port_t port);
123
 
  void set_host( const char *host, const char* service);
 
128
 
 
129
public:
124
130
 
125
131
  const char* host(void) const
126
132
  {