KENSv3
KAIST Educational Network System
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) More...
 
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. More...
 
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. More...
 
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: