All Packages Class Hierarchy This Package Previous Next Index
Class CsocketS.CSServer_impl
java.lang.Object
|
+----org.omg.CORBA.portable.ObjectImpl
|
+----org.omg.CORBA.DynamicImplementation
|
+----CsocketS._CSServerImplBase
|
+----CsocketS.CSServer_impl
- public class CSServer_impl
- extends _CSServerImplBase
Corresponde ao lado do Servidor da implementação das classes.
Recebe as mensagens através das interfaces comuns com o cliente, e coordena
as operações no lado do servidor.
- Author:
- Luiz Angelo Barchet Estefanel, lae@inf.ufsm.br
-
id
-
-
inputs
-
-
orb_
-
-
outs
-
-
PKG
-
-
socket
-
-
CSServer_impl(ORB, int)
- Construtor da classe, inicializa o contato com o ORB e dispara a geração
das chaves e tickets.
-
available()
- Retorna o número de bytes disponíveis para leitura no buffer do serviço.
-
close()
- Fecha a conexão de rede com o serviço.
-
destroy()
- Requisita a eliminação desse objeto servidor, quando não é mais útil (a
conexão de rede já foi fechada).
-
get_id()
- Retorna o número identificador desse objeto servidor.
-
getKey(larrayHolder)
- Interface para troca de chaves entre o cliente e o servidor.
-
open(String, int)
- Cria uma conexão socket com a máquina provedora do serviço.
-
read(larrayHolder)
- Recebe do cliente um buffer (larrayHolder) para ser preenchido com os dados recebidos do serviço.
-
write(byte[])
- Envia, através da conexão socket com o serviço os dados recebidos do
cliente.
id
private int id
socket
private Socket socket
inputs
private BufferedInputStream inputs
outs
private BufferedOutputStream outs
PKG
private Packer PKG
orb_
private ORB orb_
CSServer_impl
public CSServer_impl(ORB orb,
int id_)
- Construtor da classe, inicializa o contato com o ORB e dispara a geração
das chaves e tickets.
- Parameters:
- orb - referência ao ORB do Servidor, repassado pelo FactoryServer
- id_ - número identificador de ordem do Servidor. Útil para contar
quantos servidores já foram ativados.
get_id
public int get_id()
- Retorna o número identificador desse objeto servidor.
- Returns:
- inteiro que indica o número de ordem desse objeto.
- Overrides:
- get_id in class _CSServerImplBase
destroy
public void destroy()
- Requisita a eliminação desse objeto servidor, quando não é mais útil (a
conexão de rede já foi fechada).
- Overrides:
- destroy in class _CSServerImplBase
close
public void close()
- Fecha a conexão de rede com o serviço.
- Overrides:
- close in class _CSServerImplBase
open
public void open(String host,
int port)
- Cria uma conexão socket com a máquina provedora do serviço.
- Parameters:
- host - nome da máquina para qual deve ser aberta a conexão.
- port - número indicador da porta de conexão ao serviço.
- Overrides:
- open in class _CSServerImplBase
read
public int read(larrayHolder rarray)
- Recebe do cliente um buffer (larrayHolder) para ser preenchido com os dados recebidos do serviço.
- Parameters:
- rarray - - Objeto do tipo larrayHolder que contém um buffer.
- Returns:
- rarray - Retorna através de referência
- Overrides:
- read in class _CSServerImplBase
write
public void write(byte warray[])
- Envia, através da conexão socket com o serviço os dados recebidos do
cliente.
- Parameters:
- warray - array de bytes que contém a mensagem segura.
- Overrides:
- write in class _CSServerImplBase
getKey
public void getKey(larrayHolder rarray)
- Interface para troca de chaves entre o cliente e o servidor.
A troca dá-se utilizando a estrutura rarray para receber a chave do cliente
e enviar a chave do servidor.
- Parameters:
- rarray - - Objeto larrayHolder que contém a chave do cliente na forma de array de bytes. Pela mesma estrutura
retorna a chave do servidor.
- Overrides:
- getKey in class _CSServerImplBase
available
public int available()
- Retorna o número de bytes disponíveis para leitura no buffer do serviço.
- Returns:
- número de bytes no buffer de envio do serviço.
- Overrides:
- available in class _CSServerImplBase
All Packages Class Hierarchy This Package Previous Next Index