External Agent Interface Implementation


Document formatted by vherva at Fri Apr 24 11:23:39 1998 on the host schemestation. This document is produced by the SchemeStation project during the Tik-76.115 course.

  1. Introduction
  2. Addressing
  3. The server
  4. The ssextagent library
  5. The functions of module External agent interface
    1. File extagent-internal.h
      1. void extag_acceptcbk (IN EventLoopIONotification notification, IN void *context)
      2. ExtagConnectionStatus extag_acceptconnection (IN int fd, INOUT ExtagConnection **conn)
      3. ExtagStatus extag_closeconnection (IN ExtagConnection *connection)
      4. void extag_delete_packets (PacketListNode *n)
      5. void extag_destroypacket (Packet *p)
      6. void extag_eloopcallback (IN EventLoopIONotification notification, IN void *context)
      7. ExtagStatus extag_finishhandshake (IN ExtagConnection *conn)
      8. ExtagStatus extag_getport (unsigned short tcpport)
      9. ExtagConnectionStatus extag_initconnection (IN int fd, OUT ExtagConnection **conn)
      10. void extag_packettoasc (char *str, Packet *packet, Bool includedata, int maxlen)
      11. ExtagStatus extag_recvpacket (ExtagConnection *connection)
      12. ExtagStatus extag_sendpacket (ExtagConnection *connection)
      13. void extag_seteventloopreqs (ExtagConnection *connection)
    2. File extagent-packet.h
      1. void net_addresstoasc (char *str, int base, DomainAddress *addr)
      2. Bool net_cmpraddr (IN DomainAddress *a, IN DomainAddress *b)
      3. NetSndStatus net_deliverpacket (IN Packet *pckt, IN DomainAddress *addr)
      4. void net_destroypacket (Packet *packet)
      5. NetRcvStatus net_getrecpaddr (IN Packet *pckt, OUT DomainAddress *addr)
      6. void net_packettoasc (char *str, Packet *packet, Bool includedata, int maxlen)
      7. NetRcvStatus net_recvpacket (struct Connection *connection)
      8. NetSndStatus net_sendpacket (struct Connection *)
    3. File extagent.h
      1. ExtagStatus extag_begindelivery (IN struct ExtagConnection *connection)
      2. ExtagStatus extag_initialize (unsigned short tcpport, IN ExtagAcceptCallback cbk)
      3. ExtagStatus extag_send (IN struct ExtagConnection* conn, IN int size, IN uchar* data)
      4. ExtagStatus extag_shutdown (INOUT void)
    4. File ssextagent-internal.h
    5. File ssextagent.h
      1. ExtagStatus ssexact_blockingread (IN SsexConn* conn, OUT char** data, OUT int* len)
      2. void ssexact_close (IN SsexConn* conn)
      3. int ssexact_fd (IN SsexConn* conn)
      4. ExtagStatus ssexact_initialize (IN char *hostname, IN unsigned long ipaddr, IN unsigned short tcpport, OUT SsexConn** conn)
      5. ExtagStatus ssexact_read (IN SsexConn* conn, OUT char** data, OUT int* len)
      6. ExtagStatus ssexact_send (IN SsexConn* conn, IN int size, IN char* data)
      7. int ssextact_fd (IN SsexConn* conn)
    6. File extagent-internal.h
      1. void extag_acceptcbk (IN EventLoopIONotification notification, IN void *context)
      2. ExtagConnectionStatus extag_acceptconnection (IN int fd, INOUT ExtagConnection **conn)
      3. ExtagStatus extag_closeconnection (IN ExtagConnection *connection)
      4. void extag_delete_packets (PacketListNode *n)
      5. void extag_destroypacket (Packet *p)
      6. void extag_eloopcallback (IN EventLoopIONotification notification, IN void *context)
      7. ExtagStatus extag_finishhandshake (IN ExtagConnection *conn)
      8. ExtagStatus extag_getport (unsigned short tcpport)
      9. ExtagConnectionStatus extag_initconnection (IN int fd, OUT ExtagConnection **conn)
      10. void extag_packettoasc (char *str, Packet *packet, Bool includedata, int maxlen)
      11. ExtagStatus extag_recvpacket (ExtagConnection *connection)
      12. ExtagStatus extag_sendpacket (ExtagConnection *connection)
      13. void extag_seteventloopreqs (ExtagConnection *connection)
    7. File ssextagent-internal.h
    8. File ssextagent-internal.h
    9. File ssextagent.h
      1. ExtagStatus ssexact_blockingread (IN SsexConn* conn, OUT char** data, OUT int* len)
      2. void ssexact_close (IN SsexConn* conn)
      3. int ssexact_fd (IN SsexConn* conn)
      4. ExtagStatus ssexact_initialize (IN char *hostname, IN unsigned long ipaddr, IN unsigned short tcpport, OUT SsexConn** conn)
      5. ExtagStatus ssexact_read (IN SsexConn* conn, OUT char** data, OUT int* len)
      6. ExtagStatus ssexact_send (IN SsexConn* conn, IN int size, IN char* data)
      7. int ssextact_fd (IN SsexConn* conn)

© SchemeStation project 1997-1998 [Back to the document index]