+ protocol_binary_request_version request= {};
+
+ request.message.header.request.opcode= PROTOCOL_BINARY_CMD_VERSION;
+ request.message.header.request.datatype= PROTOCOL_BINARY_RAW_BYTES;
+
+ libmemcached_io_vector_st vector[]=
+ {
+ { request.bytes, sizeof(request.bytes) }
+ };
+
+ initialize_binary_request(instance, request.message.header);
+
+ (void)memcached_vdo(instance, vector, 1, false);
+ }
+}
+
+void memcached_version_instance(org::libmemcached::Instance* instance)
+{
+ if (instance)
+ {
+ if (memcached_has_root(instance))
+ {
+ if (memcached_is_fetching_version(instance->root))
+ {
+ if (memcached_is_udp(instance->root) == false)
+ {
+
+ if (memcached_is_binary(instance->root))
+ {
+ version_binary_instance(instance);
+ return;
+ }
+
+ version_ascii_instance(instance);
+ }
+ }
+ }