|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 6144 (0x1800) Types: Ada Source Notes: 03_class, FILE, R1k_Segment, e3_tag, procedure Registration, seg_04bcea, separate Broker_Work
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─ ⟦5a81ac88f⟧ »Space Info Vol 1« └─⟦this⟧
with Message_Transport; with Behavior_Defs; with Signature; with Parameter; with Memo_Stream; separate (Broker_Work) procedure Registration (M : Message_New.Object; S : Message_Transport.Stream_Id) is Mes : Message_New.Object; Met : Method.Object; Sig : Signature.Object; Host : Parameter.Object; Socket : Parameter.Object; Par : Parameter.Object; Str_Found : Message_Transport.Stream_Id; Sender : Natural; Id : Identifier.Object; Iter : Signature.Iterator; Stat : Message_Transport.Status_Code; use Message_Transport; begin New_Line; Put_Line ("+++ RECEIVED REGISTRATION " & Method.Image (Message_New.Get_Method (M))); Sig := Method.Get_Signature (Message_New.Get_Method (M)); Sender := Message_New.Get_Sender (M); Put_Line ("+++ SENDER => " & Natural'Image (Sender)); Signature.Init (Iter, Sig); Host := Signature.Value (Iter); Signature.Next (Iter); Socket := Signature.Value (Iter); Id := Identifier.Register (Host => Parameter.Get_Value (Host), Socket => Message_Transport.Socket'Value (Parameter.Get_Value (Socket)), Stream => S); Par := Parameter.Create (Name => Behavior_Defs.Identification_Parameter, Class => Behavior_Defs.Identification_Class, Value => Natural'Image (Identifier.Hash (Id))); Text_Io.Put_Line ("ID = " & Natural'Image (Identifier.Hash (Id))); Text_Io.Put_Line ("THIS => " & Natural'Image (Identifier.Hash (Identifier.Search (From => S)))); Sig := Signature.Create; Signature.Add (To_Signature => Sig, The_Parameter => Par, At_Position => 1); Met := Method.Create (Name => Behavior_Defs.Identification_Name, Signature => Sig); Text_Io.Put_Line (" CREATION MESSAGE NOTIFICATION "); Mes := Message_New.Create (Class => Message_New.Notification, Addressee => Identifier.Hash (Id), Sender => Identifier.Hash (Identifier.Broker), Request => 0, Method => Met); Text_Io.Put_Line (" ENVOIE MESSAGE NOTIFICATION "); Text_Io.Put_Line (Message_New.Image (Mes)); Text_Io.Put_Line (" DANS STREAM => " & Natural'Image (Message_Transport.Hash (S))); Message_Transport.Put (Stream => S, Message => Message_Transport.Unlimited_String.Value (Message_New.Image (Mes)), Status => Stat); if Stat = Message_Transport.Ok then Put_Line ("+++ BEHAVIOR REGISTERED"); else Put_Line ("*** BEHAVIOR NOT REGISTERED"); end if; end Registration;
nblk1=5 nid=5 hdr6=8 [0x00] rec0=2a rec1=00 rec2=01 rec3=018 [0x01] rec0=1b rec1=00 rec2=04 rec3=00e [0x02] rec0=13 rec1=00 rec2=03 rec3=00c [0x03] rec0=05 rec1=00 rec2=02 rec3=000 [0x04] rec0=05 rec1=00 rec2=02 rec3=000 tail 0x2154915ba868a6778b630 0x42a00088462060003 Free Block Chain: 0x5: 0000 00 00 00 2b 80 01 3b 01 00 00 00 00 00 00 00 1e ┆ + ; ┆