Module: Twilic

Defined in:
lib/twilic.rb,
lib/twilic/core/v2.rb,
lib/twilic/version.rb,
lib/twilic/core/api.rb,
lib/twilic/core/wire.rb,
lib/twilic/core/codec.rb,
lib/twilic/core/model.rb,
lib/twilic/core/errors.rb,
lib/twilic/core/session.rb,
lib/twilic/core/protocol.rb,
lib/twilic/core/protocol.rb,
lib/twilic/core/dictionary.rb,
lib/twilic/core/interop_fixtures.rb,
lib/twilic/core/protocol_helpers.rb

Defined Under Namespace

Modules: Core

Constant Summary collapse

MessageKind =

Types

Core::Model::MessageKind
ValueKind =
Core::Model::ValueKind
Value =
Core::Model::Value
MapEntry =
Core::Model::MapEntry
MessageMapEntry =
Core::Model::MessageMapEntry
KeyRef =
Core::Model::KeyRef
StringMode =
Core::Model::StringMode
StringValue =
Core::Model::StringValue
ElementType =
Core::Model::ElementType
VectorCodec =
Core::Model::VectorCodec
TypedVectorData =
Core::Model::TypedVectorData
TypedVector =
Core::Model::TypedVector
SchemaField =
Core::Model::SchemaField
Schema =
Core::Model::Schema
NullStrategy =
Core::Model::NullStrategy
Column =
Core::Model::Column
ControlOpcode =
Core::Model::ControlOpcode
ControlMessage =
Core::Model::ControlMessage
RegisterShapeControl =
Core::Model::RegisterShapeControl
PromoteEnumControl =
Core::Model::PromoteEnumControl
PatchOpcode =
Core::Model::PatchOpcode
BaseRef =
Core::Model::BaseRef
PatchOperation =
Core::Model::PatchOperation
ControlStreamCodec =
Core::Model::ControlStreamCodec
Message =
Core::Model::Message
ShapedObjectMessage =
Core::Model::ShapedObjectMessage
SchemaObjectMessage =
Core::Model::SchemaObjectMessage
RowBatchMessage =
Core::Model::RowBatchMessage
ColumnBatchMessage =
Core::Model::ColumnBatchMessage
ExtMessage =
Core::Model::ExtMessage
StatePatchMessage =
Core::Model::StatePatchMessage
TemplateBatchMessage =
Core::Model::TemplateBatchMessage
ControlStreamMessage =
Core::Model::ControlStreamMessage
BaseSnapshotMessage =
Core::Model::BaseSnapshotMessage
TemplateDescriptor =
Core::Model::TemplateDescriptor
TwilicError =
Core::Errors::TwilicError
UnknownReferencePolicy =
Core::Session::UnknownReferencePolicy
DictionaryFallback =
Core::Session::DictionaryFallback
DictionaryProfile =
Core::Session::DictionaryProfile
SessionOptions =
Core::Session::SessionOptions
SessionState =
Core::Session::MutableSessionState
TwilicCodec =
Core::Protocol::TwilicCodec
SessionEncoder =
Core::Protocol::SessionEncoder
ERR_UNEXPECTED_EOF =

Error constants

Core::Errors::UNEXPECTED_EOF
ERR_INVALID_KIND =
Core::Errors::INVALID_KIND
ERR_INVALID_TAG =
Core::Errors::INVALID_TAG
ERR_INVALID_DATA =
Core::Errors::INVALID_DATA
ERR_UTF8 =
Core::Errors::UTF8
ERR_UNKNOWN_REFERENCE =
Core::Errors::UNKNOWN_REFERENCE
ERR_STATELESS_RETRY_REQUIRED =
Core::Errors::STATELESS_RETRY_REQUIRED
VERSION =
"3.0.0"

Class Method Summary collapse

Class Method Details

.array(items) ⇒ Object



114
115
116
# File 'lib/twilic.rb', line 114

def array(items)
  Core::Model.array_value(items)
end

.binary(b) ⇒ Object



110
111
112
# File 'lib/twilic.rb', line 110

def binary(b)
  Core::Model.binary_value(b)
end

.bool(b) ⇒ Object



90
91
92
# File 'lib/twilic.rb', line 90

def bool(b)
  Core::Model.bool_value(b)
end

.decode(bytes) ⇒ Object



74
75
76
# File 'lib/twilic.rb', line 74

def decode(bytes)
  Core::API.decode(bytes)
end

.default_session_optionsObject



126
127
128
# File 'lib/twilic.rb', line 126

def default_session_options
  Core::Session::SessionOptions.default
end

.encode(value) ⇒ Object



70
71
72
# File 'lib/twilic.rb', line 70

def encode(value)
  Core::API.encode(value)
end

.encode_batch(values) ⇒ Object



82
83
84
# File 'lib/twilic.rb', line 82

def encode_batch(values)
  Core::API.encode_batch(values)
end

.encode_with_schema(schema, value) ⇒ Object



78
79
80
# File 'lib/twilic.rb', line 78

def encode_with_schema(schema, value)
  Core::API.encode_with_schema(schema, value)
end

.equal(a, b) ⇒ Object



122
123
124
# File 'lib/twilic.rb', line 122

def equal(a, b)
  Core::Model.equal(a, b)
end

.f64(n) ⇒ Object



102
103
104
# File 'lib/twilic.rb', line 102

def f64(n)
  Core::Model.f64_value(n)
end

.i64(n) ⇒ Object



94
95
96
# File 'lib/twilic.rb', line 94

def i64(n)
  Core::Model.i64_value(n)
end

.map(**kwargs) ⇒ Object



118
119
120
# File 'lib/twilic.rb', line 118

def map(**kwargs)
  Core::Model.map_value(kwargs)
end

.new_session_encoder(options = default_session_options) ⇒ Object



138
139
140
# File 'lib/twilic.rb', line 138

def new_session_encoder(options = default_session_options)
  SessionEncoder.new(options)
end

.new_twilic_codecObject



130
131
132
# File 'lib/twilic.rb', line 130

def new_twilic_codec
  TwilicCodec.new
end

.nullObject



86
87
88
# File 'lib/twilic.rb', line 86

def null
  Core::Model.null_value
end

.reset_encode_shape_observation(codec, keys) ⇒ Object



142
143
144
145
# File 'lib/twilic.rb', line 142

def reset_encode_shape_observation(codec, keys)
  key = codec.shape_key(keys)
  codec.state.encode_shape_observations.delete(key)
end

.string(s) ⇒ Object



106
107
108
# File 'lib/twilic.rb', line 106

def string(s)
  Core::Model.string_value(s)
end

.twilic_codec_with_options(options) ⇒ Object



134
135
136
# File 'lib/twilic.rb', line 134

def twilic_codec_with_options(options)
  TwilicCodec.new(options)
end

.u64(n) ⇒ Object



98
99
100
# File 'lib/twilic.rb', line 98

def u64(n)
  Core::Model.u64_value(n)
end