KENSv3
KAIST Educational Network System
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
E::TCPApplication Class Reference
Inheritance diagram for E::TCPApplication:
E::SystemCallApplication E::Runnable EchoAssignment TestBind_DifferentIP_SamePort TestBind_DoubleBind TestBind_GetSockName TestBind_OverlapClosed TestBind_OverlapPort TestBind_SameIP_DifferentPort TestBind_Simple TestClose_Accept TestClose_Connect TestCongestion_Accept TestCongestion_Connect TestHandshake_Accept TestHandshake_Connect TestHandshake_SimultaneousConnect TestOpen TestTransfer_Accept TestTransfer_Connect

Public Member Functions

 TCPApplication (Host &host)
 
- Public Member Functions inherited from E::SystemCallApplication
 SystemCallApplication (Host &host)
 
- Public Member Functions inherited from E::Runnable
virtual void start () final
 Start and prepare (CREATED -> READY)
 
virtual State wake () final
 Wake and keep running (READY -> RUNNING)
 
virtual void ready () final
 Mark ready (WAITING -> READY)
 

Protected Member Functions

virtual int socket (int domain, int type__unused, int protocol) final
 
virtual int close (int fd) final
 
virtual int bind (int sockfd, const struct sockaddr *addr, socklen_t addrlen) final
 
virtual int getsockname (int sockfd, struct sockaddr *addr, socklen_t *addrlen) final
 
virtual int getpeername (int sockfd, struct sockaddr *addr, socklen_t *addrlen) final
 
virtual int read (int fd, void *buf, size_t count) final
 
virtual int write (int fd, const void *buf, size_t count) final
 
virtual int connect (int sockfd, const struct sockaddr *addr, socklen_t addrlen) final
 
virtual int listen (int sockfd, int backlog) final
 
virtual int accept (int sockfd, struct sockaddr *addr, socklen_t *addrlen) final
 
virtual int nsleep (uint64_t nanoseconds) final
 
virtual int usleep (uint64_t microsleep) final
 
virtual int msleep (uint64_t millisleep) final
 
virtual int sleep (uint64_t sleep) final
 
virtual int gettimeofday (struct timeval *tv, struct timezone *tz) final
 
- Protected Member Functions inherited from E::SystemCallApplication
virtual void initialize () final
 Standard C++11 thread is automatically launched, so we cannot control the starting time. Calling this function guarantees that E_Main thread is successfully launched.
 
virtual int E_Syscall (const SystemCallInterface::SystemCallParameter &param) final
 This is equivalent to INT 0x80 instruction of Linux. This function may be blocked if the system call is blocking call.
 
virtual void returnSyscall (int retVal) final
 
virtual int E_Main ()=0
 This does a role of int main(int argc, char** argv, char** env). The main functions of multiple applications run in parallel.
 
Time getCurrentTime ()
 
- Protected Member Functions inherited from E::Runnable
 Runnable ()
 Constructs a Runnable interface.
 
virtual void wait () final
 Enter wait state (RUNNING -> WAITING)
 
virtual void pre_main ()
 Prepare logic.
 
virtual void run () final
 Thread code.
 

Additional Inherited Members

- Public Types inherited from E::Runnable
enum class  State {
  CREATED , STARTING , READY , RUNNING ,
  WAITING , TERMINATED
}
 

The documentation for this class was generated from the following files: