KENSv3
KAIST Educational Network System
Public Member Functions | Protected Member Functions | List of all members
TestBind_DoubleBind Class Reference
Inheritance diagram for TestBind_DoubleBind:
E::TCPApplication E::SystemCallApplication E::Runnable

Public Member Functions

 TestBind_DoubleBind (Host &host)
 
- Public Member Functions inherited from E::TCPApplication
 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

int E_Main ()
 This does a role of int main(int argc, char** argv, char** env). The main functions of multiple applications run in parallel. More...
 
- Protected Member Functions inherited from E::TCPApplication
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
 
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
}
 

Member Function Documentation

◆ E_Main()

int TestBind_DoubleBind::E_Main ( )
inlineprotectedvirtual

This does a role of int main(int argc, char** argv, char** env). The main functions of multiple applications run in parallel.

Parameters
paramParameters for system call.
Note
You cannot override this function.

Implements E::SystemCallApplication.


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