Package Name: java.net.datagramsocket
with java.lang; use java.lang;
with java.net.DatagramPacket; use java.net.DatagramPacket;
package java.net.DatagramSocket is
type DatagramSocket_Obj is new Object with null record;
type DatagramSocket_Ptr is access all DatagramSocket_Obj'Class;
procedure init_DatagramSocket(Obj : access DatagramSocket_Obj'Class);
function new_DatagramSocket(Obj : DatagramSocket_Ptr := null) return DatagramSocket_Ptr;
function new_DatagramSocket(
port : Integer;
Obj : DatagramSocket_Ptr := null)
return DatagramSocket_Ptr;
procedure send(Obj : access DatagramSocket_Obj;
p : DatagramPacket_Ptr);
procedure receive(Obj : access DatagramSocket_Obj;
p : DatagramPacket_Ptr);
function getLocalPort(Obj : access DatagramSocket_Obj) return Integer;
procedure close(Obj : access DatagramSocket_Obj);
pragma Import(Java, receive);
pragma Import(Java, getLocalPort);
pragma Import(Java, close);
pragma Import(Java, send);
pragma Import(Java_Constructor, init_DatagramSocket);
pragma Import(Java_Constructor, new_DatagramSocket);
end java.net.DatagramSocket;