ConnectionAgent는 GameAnvil Server의 GatewayNode와 관련된 작업을 담당한다.
접속(Connect()), 인증(Authentication()) 등 기본 세션 관리 기능 및 채널 목록 등을 제공하며,
서버 구현에 따라 채널 정보를 제공하거나 사용자 정의 기능을 추가적으로 제공할 수도 있다.
ConnectionAgent는 Connector가 초기화 될 때 자동으로 생성되며 GetConnectionAgent() 함수를 이용해 얻을 수 있다.
ConnectionAgent가 제공하는 기본 기능은 모두 비동기 함수를 통해 제공된다.
그리고 각 기능의 결과를 얻기 위해 크게 나눠 2가지 방식을 제공하고 있다.
첫째는 listener나 callback을 미리 등록해 놓고 이를 통해 결과에 대한 알림을 받는 방법이고,
나머지는 기능을 요청 할 때 알림을 받을 callback을 같이 전달하는 방법이다.
두가 방법을 같이 사용하는 것도 가능하고 목적에 따라 listener나 callback을 여러개를 등록하여 사용할 수도 있다.
ConnectionAgent는 GameAnvil Server의 GatewayNode와 관련된 작업을 담당한다. 접속(Connect()), 인증(Authentication()) 등 기본 세션 관리 기능 및 채널 목록 등을 제공하며, 서버 구현에 따라 채널 정보를 제공하거나 사용자 정의 기능을 추가적으로 제공할 수도 있다. ConnectionAgent는 Connector가 초기화 될 때 자동으로 생성되며 GetConnectionAgent() 함수를 이용해 얻을 수 있다.
ConnectionAgent가 제공하는 기본 기능은 모두 비동기 함수를 통해 제공된다. 그리고 각 기능의 결과를 얻기 위해 크게 나눠 2가지 방식을 제공하고 있다. 첫째는 listener나 callback을 미리 등록해 놓고 이를 통해 결과에 대한 알림을 받는 방법이고, 나머지는 기능을 요청 할 때 알림을 받을 callback을 같이 전달하는 방법이다. 두가 방법을 같이 사용하는 것도 가능하고 목적에 따라 listener나 callback을 여러개를 등록하여 사용할 수도 있다.