Sha256: 858472fa8dcc1b53385c39466114dded0099768d733f8faaf8c53cb7d4ef14f4

Contents?: true

Size: 651 Bytes

Versions: 7

Compression:

Stored size: 651 Bytes

Contents

# Client -> Server push value buffer.
# Works like HValue, but only streams out changes
# instead of keeping only the last state.
# The nature of the buffer is volatile, so don't rely
# on re-transmission on failures.
# Ideal for event logging purposes.
HPushValue = HValue.extend
  constructor: (_id,_value)->
    @buffer = [_value]
    @base(_id,_value)
  toSync: ->
    _arr = []
    _histLen = @buffer.length
    for i in [0..(_histLen)]
      _arr.push( @buffer.shift() )
    _arr
  set: (_value)->
    @buffer.push(_value)
    @value = _value
    COMM.Values.changed(@)
    @refresh()
  die: ->
    @buffer = null
    delete @buffer
    @base()

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rsence-pre-3.0.0.16 client/js/foundation/value/pushvalue/pushvalue.coffee
rsence-pre-3.0.0.15 client/js/foundation/value/pushvalue/pushvalue.coffee
rsence-pre-3.0.0.14 client/js/foundation/value/pushvalue/pushvalue.coffee
rsence-pre-3.0.0.12 client/js/foundation/value/pushvalue/pushvalue.coffee
rsence-pre-3.0.0.11 client/js/foundation/value/pushvalue/pushvalue.coffee
rsence-pre-3.0.0.10 client/js/foundation/value/pushvalue/pushvalue.coffee
rsence-pre-3.0.0.9 client/js/foundation/value/pushvalue/pushvalue.coffee