mirror of
https://github.com/ksherlock/gopher.git
synced 2024-12-03 10:49:46 +00:00
41 lines
863 B
C
41 lines
863 B
C
#ifndef __CONNECTION_H__
|
|
#define __CONNECTION_H__
|
|
|
|
#ifndef __TCPIP__
|
|
#include <tcpip.h>
|
|
#endif
|
|
|
|
enum {
|
|
kConnectionStateDNR = 1,
|
|
kConnectionStateConnecting,
|
|
kConnectionStateConnected,
|
|
kConnectionStateDisconnecting,
|
|
kConnectionStateDisconnected,
|
|
kConnectionStateError
|
|
};
|
|
|
|
typedef void (*ConnectionCallback)(const char *message);
|
|
typedef struct Connection {
|
|
Word memID;
|
|
Word ipid;
|
|
Word terr;
|
|
Word state;
|
|
dnrBuffer dnr;
|
|
Word port;
|
|
ConnectionCallback displayPtr;
|
|
} Connection;
|
|
|
|
|
|
|
|
void ConnectionInit(Connection *, Word memID, ConnectionCallback displayPtr);
|
|
|
|
Word ConnectionOpen(Connection *, const char *host, Word port);
|
|
Word ConnectionOpenC(Connection *, const char *host, Word port);
|
|
Word ConnectionOpenGS(Connection *, const GSString255 *host, Word port);
|
|
|
|
Word ConnectionClose(Connection *);
|
|
Word ConnectionPoll(Connection *);
|
|
|
|
|
|
#endif
|