Class: Vines::Stream::Http::Start

Inherits:
State
  • Object
show all
Defined in:
lib/vines/backdoor/stream/http/start.rb

Instance Method Summary collapse

Instance Method Details

#node(node) ⇒ Object

Raises:

  • (StreamErrors::NotAuthorized)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/vines/backdoor/stream/http/start.rb', line 6

def node(node)
  raise StreamErrors::NotAuthorized unless body?(node)
  if session = Sessions[node['sid']]
    session.resume(stream, node)
  else

    if node['backdoor']
      backdoor = Vines::Backdoor::Gap.new(stream)
      backdoor.node(node)
    else
      stream.start(node)
      advance
    end
  end
end