Class: RubySMB::Server::Share::Provider::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_smb/server/share/provider.rb

Overview

The share provider defines the share and its attributes such as its type and name. It is shared across all client connections and sessions.

Direct Known Subclasses

Disk, Pipe

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Base

Returns a new instance of Base.

Parameters:

  • name (String)

    The name of this share.



10
11
12
# File 'lib/ruby_smb/server/share/provider.rb', line 10

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameString

Returns:

  • (String)


30
31
32
# File 'lib/ruby_smb/server/share/provider.rb', line 30

def name
  @name
end

Instance Method Details

#new_processor(server_client, session) ⇒ Object

Create a new, session-specific processor instance for this share.

Parameters:



18
19
20
# File 'lib/ruby_smb/server/share/provider.rb', line 18

def new_processor(server_client, session)
  self.class::Processor.new(self, server_client, session)
end

#typeObject

The type of this share.



23
24
25
# File 'lib/ruby_smb/server/share/provider.rb', line 23

def type
  self.class::TYPE
end