Sha256: fa1214f670a8310e334c518fc91477d0a085b42677a40b1970e195eb881d0c3c

Contents?: true

Size: 663 Bytes

Versions: 6

Compression:

Stored size: 663 Bytes

Contents

module Fastdfs
  module Client

    module ProtoCommon
      TRACKER_BODY_LEN = 40
      
      IPADDR = 16...31
      PORT = 31...-1
      SIZE_LEN = 9
      HEAD_LEN = 10
      EXTNAME_LEN = 6
      GROUP_NAME_MAX_LEN = 16

      RECV_MAX_LEN = 2 * 1024

      RECORD_SEPERATOR = "\u0001"
      FILE_SEPERATOR = "\u0002"

      SET_METADATA_FLAG_OVERWRITE = "O"
      SET_METADATA_FLAG_MERGE = "M"

      def self.header_bytes(cmd, hex_long, erron=0)
        hex_bytes = Utils.number_to_buffer(hex_long)
        header = hex_bytes.fill(0, hex_bytes.length...HEAD_LEN)
        header[8] = cmd
        header[9] = erron
        header
      end
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fastdfs-client-1.3.0 lib/fastdfs-client/proto_common.rb
fastdfs-client-1.2.0 lib/fastdfs-client/proto_common.rb
fastdfs-client-1.0.2 lib/fastdfs-client/proto_common.rb
fastdfs-client-1.0.1 lib/fastdfs-client/proto_common.rb
fastdfs-client-1.0.0 lib/fastdfs-client/proto_common.rb
fastdfs-client-0.0.5 lib/fastdfs-client/proto_common.rb