DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦8698ce28f⟧ Ada Source

    Length: 13312 (0x3400)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, package body Little_Orb, seg_055195

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦this⟧ 

E3 Source Code



with Transport_Defs;
with Communication;
with Message;
with Our_Constantes;
use Our_Constantes;
with Text_Io;

package body Little_Orb is

    -- *********************************************
    function Registration
                (The_Host : Transport_Defs.Host_Id;
                 The_Socket : Transport_Defs.Socket_Id) return Boolean is
        The_Message : Message.Type_Of_Message;
        The_Connection : Connection_Data;

    begin
        The_Message.The_Command := The_Registration;

        The_Message.The_Host_Machine_Send := The_Host;
        The_Message.The_Socket_Send := The_Socket;

        Communication.Connection_Transmitter (The_Message, The_Connection);
        Communication.Transmitter (The_Message, The_Connection);
        Communication.Disconnection (The_Connection);
        return
           True;    -- receiver ... if Is_Ok then return true;else return false; end if;
    end Registration;

    -- *********************************************
    function Unregistration
                (The_Host : Transport_Defs.Host_Id;
                 The_Socket : Transport_Defs.Socket_Id) return Boolean is
        The_Message : Message.Type_Of_Message;
        The_Connection : Connection_Data;

    begin
        The_Message.The_Command := The_Unregistration;

        The_Message.The_Host_Machine_Send := The_Host;
        The_Message.The_Socket_Send := The_Socket;

        Communication.Connection_Transmitter (The_Message, The_Connection);
        Communication.Transmitter (The_Message, The_Connection);

        Communication.Disconnection (The_Connection);
        return
           True;    -- receiver ... if Is_Ok then return true;else return false; end if;
    end Unregistration;


    -- ********************************************************
    procedure Query is
    begin
        [statement]
    end Query;


    -- ********************************************************
    procedure Request (The_Data : Our_String.Variable_String;
                       The_Host_Send : Transport_Defs.Host_Id;
                       The_Socket_Send : Transport_Defs.Socket_Id;
                       The_Host_To_Execute : Transport_Defs.Host_Id;
                       The_Socket_To_Execute : Transport_Defs.Socket_Id;
                       The_Connection_Data : in out
                          Our_Constantes.Connection_Data) is

        The_Message : Message.Type_Of_Message;
        The_Host_Receive : Transport_Defs.Host_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Host;
        The_Socket_Receive : Transport_Defs.Socket_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Socket;

    begin

        The_Message.The_Command := The_Request;

        The_Message.The_Host_Machine_Send := The_Host_Send;

        The_Message.The_Host_Machine_Receive := The_Host_Receive;

        The_Message.Data := The_Data;

        The_Message.The_Socket_Send := The_Socket_Send;

        The_Message.The_Socket_Receive := The_Socket_Receive;

        The_Message.The_Host_Machine_To_Execute := The_Host_To_Execute;

        The_Message.The_Socket_To_Execute := The_Socket_To_Execute;

        Communication.Connection_Transmitter (The_Message, The_Connection_Data);
        Communication.Transmitter (The_Message, The_Connection_Data);
        Communication.Disconnection (The_Connection_Data);

    end Request;


    -- ********************************************************
    procedure Notification (The_Data : Our_String.Variable_String;
                            The_Connection_Data : in out
                               Our_Constantes.Connection_Data) is

        The_Message : Message.Type_Of_Message;
        The_Host_Receive : Transport_Defs.Host_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Host;
        The_Socket_Receive : Transport_Defs.Socket_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Socket;

    begin

        The_Message.The_Command := The_Notification;
        The_Message.Data := The_Data;

        Communication.Connection_Transmitter (The_Message, The_Connection_Data);
        Communication.Transmitter (The_Message, The_Connection_Data);
        Communication.Disconnection (The_Connection_Data);

        Text_Io.Put_Line (" envoi Ok");

    end Notification;


    -- ********************************************************
    procedure Forward (The_Data : Our_String.Variable_String;
                       The_Host_Send : Transport_Defs.Host_Id;
                       The_Socket_Send : Transport_Defs.Socket_Id;
                       The_Host_To_Execute : Transport_Defs.Host_Id;
                       The_Socket_To_Execute : Transport_Defs.Socket_Id;
                       The_Connection_Data : in out
                          Our_Constantes.Connection_Data) is

        The_Message : Message.Type_Of_Message;
        The_Host_Receive : Transport_Defs.Host_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Host;
        The_Socket_Receive : Transport_Defs.Socket_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Socket;

    begin

        The_Message.The_Command := The_Forward;

        The_Message.The_Host_Machine_Send := The_Host_Send;

        The_Message.The_Host_Machine_Receive := The_Host_Receive;

        The_Message.Data := The_Data;

        The_Message.The_Socket_Send := The_Socket_Send;

        The_Message.The_Socket_Receive := The_Socket_Receive;

        The_Message.The_Host_Machine_To_Execute := The_Host_To_Execute;

        The_Message.The_Socket_To_Execute := The_Socket_To_Execute;

        Communication.Connection_Transmitter (The_Message, The_Connection_Data);
        Communication.Transmitter (The_Message, The_Connection_Data);
        Communication.Disconnection (The_Connection_Data);

        Text_Io.Put_Line (" envoi Ok");
    end Forward;


    -- ********************************************************
    procedure Subscription (The_Data : Our_String.Variable_String;
                            The_Socket_Send : Transport_Defs.Socket_Id;
                            The_Host_Send : in Transport_Defs.Host_Id;
                            The_Connection_Data : in out
                               Our_Constantes.Connection_Data) is

        The_Message : Message.Type_Of_Message;
        The_Host_Receive : Transport_Defs.Host_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Host;
        The_Socket_Receive : Transport_Defs.Socket_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Socket;

    begin

        The_Message.The_Command := The_Subscription;

        The_Message.The_Host_Machine_Send := The_Host_Send;

        The_Message.The_Host_Machine_Receive := The_Host_Receive;

        The_Message.Data := The_Data;

        The_Message.The_Socket_Send := The_Socket_Send;

        The_Message.The_Socket_Receive := The_Socket_Receive;

        Communication.Connection_Transmitter (The_Message, The_Connection_Data);
        Communication.Transmitter (The_Message, The_Connection_Data);
        Communication.Disconnection (The_Connection_Data);

        Text_Io.Put_Line (" envoi Ok");
    end Subscription;


    -- ********************************************************
    procedure Unsubscription (The_Data : Our_String.Variable_String;
                              The_Socket_Send : Transport_Defs.Socket_Id;
                              The_Host_Send : in Transport_Defs.Host_Id;
                              The_Connection_Data : in out
                                 Our_Constantes.Connection_Data) is

        The_Message : Message.Type_Of_Message;
        The_Host_Receive : Transport_Defs.Host_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Host;
        The_Socket_Receive : Transport_Defs.Socket_Id (1 .. 4) :=
           Our_Constantes.The_Orb.The_Socket;

    begin

        The_Message.The_Command := The_Unsubscription;

        The_Message.The_Host_Machine_Send := The_Host_Send;

        The_Message.The_Host_Machine_Receive := The_Host_Receive;

        The_Message.Data := The_Data;

        The_Message.The_Socket_Send := The_Socket_Send;

        The_Message.The_Socket_Receive := The_Socket_Receive;

        Communication.Connection_Transmitter (The_Message, The_Connection_Data);
        Communication.Transmitter (The_Message, The_Connection_Data);
        Communication.Disconnection (The_Connection_Data);

        Text_Io.Put_Line (" envoi Ok");

    end Unsubscription;


    -- ********************************************************
    procedure Filtration is
    begin
        [statement]
    end Filtration;


    -- ********************************************************
    procedure Unfiltration is
    begin
        [statement]
    end Unfiltration;

end Little_Orb;

E3 Meta Data

    nblk1=c
    nid=c
    hdr6=16
        [0x00] rec0=1f rec1=00 rec2=01 rec3=03a
        [0x01] rec0=1d rec1=00 rec2=08 rec3=06e
        [0x02] rec0=19 rec1=00 rec2=0b rec3=022
        [0x03] rec0=18 rec1=00 rec2=07 rec3=028
        [0x04] rec0=07 rec1=00 rec2=09 rec3=06c
        [0x05] rec0=16 rec1=00 rec2=05 rec3=028
        [0x06] rec0=1e rec1=00 rec2=02 rec3=050
        [0x07] rec0=03 rec1=00 rec2=06 rec3=028
        [0x08] rec0=1e rec1=00 rec2=04 rec3=022
        [0x09] rec0=19 rec1=00 rec2=0a rec3=026
        [0x0a] rec0=19 rec1=00 rec2=03 rec3=000
        [0x0b] rec0=f4 rec1=80 rec2=00 rec3=000
    tail 0x2175ec30e87bc4fadd929 0x42a00088462060003
Free Block Chain:
  0xc: 0000  00 00 00 4b 80 0c 3a 3d 20 54 68 65 5f 44 61 74  ┆   K  := The_Dat┆