int32_t
thrift_binary_protocol_write_map_begin (ThriftProtocol *protocol,
                                        const ThriftType key_type,
                                        const ThriftType value_type,
                                        const u_int32_t size,
                                        int *error)
{
  int32_t ret;
  int32_t xfer = 0;

  if ((ret = thrift_protocol_write_byte (protocol, (int8_t) key_type,
                                         error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  if ((ret = thrift_protocol_write_byte (protocol, (int8_t) value_type,
                                         error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  if ((ret = thrift_protocol_write_i32 (protocol, (int32_t) size, error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  return xfer;
}
Ejemplo n.º 2
0
gint32
thrift_binary_protocol_write_map_begin (ThriftProtocol *protocol,
                                        const ThriftType key_type,
                                        const ThriftType value_type,
                                        const guint32 size,
                                        GError **error)
{
  g_return_val_if_fail (THRIFT_IS_BINARY_PROTOCOL (protocol), -1);

  gint32 ret;
  gint32 xfer = 0;

  if ((ret = thrift_protocol_write_byte (protocol, (gint8) key_type,
                                         error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  if ((ret = thrift_protocol_write_byte (protocol, (gint8) value_type,
                                         error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  if ((ret = thrift_protocol_write_i32 (protocol, (gint32) size, error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  return xfer;
}
Ejemplo n.º 3
0
gint32
thrift_binary_protocol_write_field_stop (ThriftProtocol *protocol,
                                         GError **error)
{
  g_return_val_if_fail (THRIFT_IS_BINARY_PROTOCOL (protocol), -1);
  return thrift_protocol_write_byte (protocol, (gint8) T_STOP, error);
}
Ejemplo n.º 4
0
gint32
thrift_binary_protocol_write_field_begin (ThriftProtocol *protocol,
                                          const gchar *name,
                                          const ThriftType field_type,
                                          const gint16 field_id,
                                          GError **error)
{
  THRIFT_UNUSED_VAR (name);
  g_return_val_if_fail (THRIFT_IS_BINARY_PROTOCOL (protocol), -1);

  gint32 ret;
  gint32 xfer = 0;

  if ((ret = thrift_protocol_write_byte (protocol, (gint8) field_type,
                                         error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  if ((ret = thrift_protocol_write_i16 (protocol, field_id, error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  return xfer;
}
int32_t
thrift_binary_protocol_write_bool (ThriftProtocol *protocol,
                                   const u_int8_t value, int *error)
{
  u_int8_t tmp = value ? 1 : 0;
  return thrift_protocol_write_byte (protocol, tmp, error);
}
int32_t
thrift_binary_protocol_write_field_stop (ThriftProtocol *protocol,
                                         int *error)
{

  return thrift_protocol_write_byte (protocol, (int8_t) T_STOP, error);
}
Ejemplo n.º 7
0
gint32
thrift_binary_protocol_write_bool (ThriftProtocol *protocol,
                                   const gboolean value, GError **error)
{
  g_return_val_if_fail (THRIFT_IS_BINARY_PROTOCOL (protocol), -1);
  guint8 tmp = value ? 1 : 0;
  return thrift_protocol_write_byte (protocol, tmp, error);
}
int32_t
thrift_binary_protocol_write_field_begin (ThriftProtocol *protocol,
                                          const char *name,
                                          const ThriftType field_type,
                                          const int16_t field_id,
                                          int *error)
{
  int32_t ret;
  int32_t xfer = 0;

  if ((ret = thrift_protocol_write_byte (protocol, (int8_t) field_type,
                                         error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  if ((ret = thrift_protocol_write_i16 (protocol, field_id, error)) < 0)
  {
    return -1;
  }
  xfer += ret;
  return xfer;
}