Class: Baykit::BayServer::Docker::Fcgi::FcgWarpDocker

Inherits:
Base::WarpBase
  • Object
show all
Includes:
Agent::Multiplexer, Bcf, FcgDocker, Protocol, Util
Defined in:
lib/baykit/bayserver/docker/fcgi/fcg_warp_docker.rb

Constant Summary

Constants included from FcgDocker

Baykit::BayServer::Docker::Fcgi::FcgDocker::PROTO_NAME

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#doc_rootObject (readonly)

Returns the value of attribute doc_root.



20
21
22
# File 'lib/baykit/bayserver/docker/fcgi/fcg_warp_docker.rb', line 20

def doc_root
  @doc_root
end

#script_baseObject (readonly)

Returns the value of attribute script_base.



19
20
21
# File 'lib/baykit/bayserver/docker/fcgi/fcg_warp_docker.rb', line 19

def script_base
  @script_base
end

Instance Method Details

#init(elm, parent) ⇒ Object

Implements Docker



25
26
27
28
29
30
31
# File 'lib/baykit/bayserver/docker/fcgi/fcg_warp_docker.rb', line 25

def init(elm, parent)
  super

  if @script_base == nil
    BayLog.warn "FCGI: docRoot is not specified"
  end
end

#init_key_val(kv) ⇒ Object

Implements DockerBase



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/baykit/bayserver/docker/fcgi/fcg_warp_docker.rb', line 37

def init_key_val(kv)
  case kv.key.downcase
  when "scriptbase"
    @script_base = kv.value
  when "docroot"
    @doc_root = kv.value
  else
    return super
  end
  true
end

#new_transporter(agt, rd, sip) ⇒ Object



63
64
65
66
67
68
69
70
71
72
# File 'lib/baykit/bayserver/docker/fcgi/fcg_warp_docker.rb', line 63

def new_transporter(agt, rd, sip)
  tp = PlainTransporter.new(
    agt.net_multiplexer,
    sip,
    false,
    IOUtil.get_sock_recv_buf_size(rd.io),
    false
  )
  return tp
end

#protocolObject

Implements WarpDockerBase



59
60
61
# File 'lib/baykit/bayserver/docker/fcgi/fcg_warp_docker.rb', line 59

def protocol()
  return PROTO_NAME
end

#secureObject

Implements WarpDocker



52
53
54
# File 'lib/baykit/bayserver/docker/fcgi/fcg_warp_docker.rb', line 52

def secure()
  return false
end