~piotr-sikora/libmemcached/fix-tests-on-openbsd

« back to all changes in this revision

Viewing changes to libmemcached/options/context.h

Merge in all current libmemcached work, plus restore older, working,
memslap.

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
    pos(0),
50
50
    memc(NULL),
51
51
    rc(rc_arg),
 
52
    _is_server(false),
52
53
    _end(false)
53
54
  {
 
55
    _hostname[0]= 0;
54
56
    buf= option_string;
55
57
    length= option_string_length;
56
58
    memc= memc_arg;
71
73
    _end= true;
72
74
  }
73
75
 
 
76
  void set_server()
 
77
  {
 
78
    _is_server= true;
 
79
  }
 
80
 
 
81
  void unset_server()
 
82
  {
 
83
    _is_server= false;
 
84
  }
 
85
 
 
86
  bool is_server()
 
87
  {
 
88
    return _is_server;
 
89
  }
 
90
 
 
91
  const char *set_hostname(const char *str, size_t size)
 
92
  {
 
93
    size_t copy_length= std::min((size_t)NI_MAXHOST, size);
 
94
    memcpy(_hostname, str, copy_length);
 
95
    _hostname[copy_length]= 0;
 
96
 
 
97
    return _hostname;
 
98
  }
 
99
 
 
100
  const char *hostname()
 
101
  {
 
102
    return _hostname;
 
103
  }
 
104
 
74
105
  ~Context()
75
106
  {
76
107
    destroy_scanner();
89
120
  void destroy_scanner();
90
121
 
91
122
private:
 
123
  bool _is_server;
92
124
  bool _end;
 
125
  char _hostname[NI_MAXHOST];
93
126
};