This class takes a reference of
the name registry which enables it to lookup the public key for a
mobile agent from name-registry instead of local machine
AgentThread is the initial thread created to execute an incoming agent
When an agent arrives, a new thread group is created for it, with an
identifier that is unique on that server.
A security manager derived from the restrictive RMI security manager
Java's RMISecurityManager class provides an implementation of the
security manager suitable for controlling accesses by remote code.
Constructor requires the agent's creator to supply the Elgamal public
key of the agent which will be used to sign the random number ( nonce)
for initialization.
This class defines the format for the acknowledgement sent in response to ATPTransfer message
If transfer is successful,destination server sends a positive acknowledgment
message back to the current server of the agent.
This constructor takes as parameter a AuthenticationTicket object which has been
sent to the client by a server, and extracts the nonce contained in
it.
This class specifies the format of the message sent by a class loader
to a class server, requesting it to return the bytecode for a particular
class that it needs.
The server maintains a domain registry indexed by thread group ids, in
which it stores the agent's URN and credentials, as well as a reference
to the agent object itself.
The server maintains a domain registry indexed by thread group ids, in
which it stores the agent's URN and credentials, as well as a reference
to the agent object itself.
Migrate caller to the specified destination and execute the named method
with the given actual parameters, assuming they exactly match the
formal parameter types.
It reads .netacl file under the server directory and initializes the
NetAcltable
An entry in the .netacl file can be
-- urn:ans:plato.cs.umn.edu/pathak connect plato.cs.umn.edu 7000
-- i.e.: user1-URN permission hostname port1 port2
This class takes a reference of
the name registry which enables it to lookup the public key for a
mobile agent from name-registry instead of local machine
It calls decements of the Counter, which keeps track how many agents
has to synchronize ( including parent).Counter is a Synchronizer object,
which is a simple counter implementing a barrier.
Launch agent to the specified destination and execute the named method
with the given actual parameters, assuming they exactly match the
formal parameter types.
It basically prints info about the pattern collection by recursively
calling print method on each of its elements in the list and as well as its
current pointer in the list
It is used to recall an agent ...which basically allow an agent
to complete its task at the current server and upon completion
migate it to the reportTo server ( but it aborts its prespecifed itinerary).
It is used to recall an agent ...which basically allow an agent
to complete its task at the current server and upon completion
migate it to the reportTo server ( but it aborts its prespecifed itinerary).
It is used to recall an agent ...which basically allow an agent
to complete its task at the current server ( but it aborts its prespecifed itinerary) and upon completion
migate it to the reportTo server.
It is used to recall an agent ...which basically allow an agent
to complete its task at the current server ( but it aborts its prespecifed itinerary) and upon completion
migate it to the reportTo server.
It is used to do two way authentication...first it obtains a Ticket
from the remote server and then using that ticket it creates another
ticket and return to the caller.
This method is invoked by agents which report back to their home site, either
because their task is done, or in response to reacll / retract, or because they
have encountered some exception which they could not handle.
These public methods are called by the launch() method in the AgentEnv to set
or unset the boolean when it is in the process of launching an agent so that
the security manager will know when to allow the connection
These public methods are called by the launch() method in the AgentEnv to set
or unset the boolean when it is in the process of launching an agent so that
the security manager will know when to allow the connection
verifies a completeticket, it does not require the public key of the
ticket granter as the key would be fetched from the name registry/will be in the certificates
In the code written as earlier part of the Ajanta System, they are using the
Ticket, in which Lowe's attack was taking palce...I didn't want to touch that code.
verifies a completeticket, it does not require the public key of the
ticket granter as the key would be fetched from the name registry/will be in the certificates
In the code written as earlier part of the Ajanta System, they are using the
Ticket, in which Lowe's attack was taking palce...I didn't want to touch that code.