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

Variable Index

 o id
 o inputs
 o orb_
 o outs
 o PKG
 o socket

Constructor Index

 o CSServer_impl(ORB, int)
Construtor da classe, inicializa o contato com o ORB e dispara a geração das chaves e tickets.

Method Index

 o available()
Retorna o número de bytes disponíveis para leitura no buffer do serviço.
 o close()
Fecha a conexão de rede com o serviço.
 o destroy()
Requisita a eliminação desse objeto servidor, quando não é mais útil (a conexão de rede já foi fechada).
 o get_id()
Retorna o número identificador desse objeto servidor.
 o getKey(larrayHolder)
Interface para troca de chaves entre o cliente e o servidor.
 o open(String, int)
Cria uma conexão socket com a máquina provedora do serviço.
 o read(larrayHolder)
Recebe do cliente um buffer (larrayHolder) para ser preenchido com os dados recebidos do serviço.
 o write(byte[])
Envia, através da conexão socket com o serviço os dados recebidos do cliente.

Variables

 o id
 private int id
 o socket
 private Socket socket
 o inputs
 private BufferedInputStream inputs
 o outs
 private BufferedOutputStream outs
 o PKG
 private Packer PKG
 o orb_
 private ORB orb_

Constructors

 o 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.

Methods

 o 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
 o 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
 o close
 public void close()
Fecha a conexão de rede com o serviço.

Overrides:
close in class _CSServerImplBase
 o 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
 o 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
 o 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
 o 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
 o 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