# File lib/core/transport.rb, line 226
    def initialize(mode = nil, impl = Cproton.pn_transport)
      @impl = impl
      if mode == SERVER
        Cproton.pn_transport_set_server(@impl)
      elsif (!mode.nil? && mode != CLIENT)
        raise TransportError.new("cannot create transport for mode: #{mode}")
      end
      self.class.store_instance(self, :pn_transport_attachments)
    end