WA-SDK  3.0.4.0
WA-SDK
issacwebpro_client.h 파일 참조
#include "issacweb_api.h"
issacwebpro_client.h에 대한 include 의존 그래프

이 파일의 소스 코드 페이지로 가기

함수

EXTERNC int issacweb_client_session_create (issac_session *session, issac_string certificate)
 클라이언트의 세션 정보를 담는 구조체(issac_session)를 생성한다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_delete (issac_session *session)
 클라이언트의 세션 정보를 담는 구조체(issac_session)를 생성할때 할당했던 메모리를 해제한다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_write (issac_binary outbuf, issac_session *session)
 클라이언트의 세션 정보를 담는 구조체(issac_session)를 인코딩하여 버퍼에 담는다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_read (issac_session *session, issac_binary input, int input_len)
 버퍼에 담긴 정보를 디코딩하여 클라이언트의 세션 정보를 담는 구조체(issac_session)를 생성한다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_make_request (issac_binary outbuf, issac_session *session)
 서버에 보낼 클라이언트의 세션 요청 메세지를 만든다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_make_request_s (issac_string outstring, issac_session *session)
 서버에 보낼 클라이언트의 세션 요청 메세지를 만든다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_encrypt (issac_binary outbuf, issac_binary input, int input_len, issac_session *session)
 서버에 보낼 메세지를 세션 방식으로 암호화 한다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_encrypt_s (issac_string outstring, issac_binary input, int input_len, issac_session *session)
 서버에 보낼 메세지를 세션 방식으로 암호화 한다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_resolve_confirm (issac_session *session, issac_binary input)
 서버에서 생성한 세션 확인 메세지를 해석한다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_resolve_confirm_s (issac_session *session, issac_string inputstring)
 서버에서 생성한 세션 확인 메세지를 해석한다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_decrypt (issac_binary outbuf, issac_binary input, int input_len, issac_session *session)
 서버에서 세션 방식으로 암호화한 메세지를 복호화한다. 더 자세히 ...
 
EXTERNC int issacweb_client_session_decrypt_s (issac_binary outbuf, issac_string inputstring, issac_session *session)
 서버에서 세션 방식으로 암호화한 메세지를 복호화한다. 더 자세히 ...
 

함수 문서화

◆ issacweb_client_session_create()

EXTERNC int issacweb_client_session_create ( issac_session session,
issac_string  certificate 
)

클라이언트의 세션 정보를 담는 구조체(issac_session)를 생성한다.

매개변수
session(Out) 생성된 클라이언트의 세션 정보를 담는 구조체
certificate(In) Base64 인코딩된 서버 인증서
반환값
  • 0,양수: Success
  • 음수: Fail, Errorcode
참고
issacweb_client_session_delete

◆ issacweb_client_session_delete()

EXTERNC int issacweb_client_session_delete ( issac_session session)

클라이언트의 세션 정보를 담는 구조체(issac_session)를 생성할때 할당했던 메모리를 해제한다.

매개변수
session(In/Out) 클라이언트의 세션 정보를 담는 구조체

issacweb_client_session_create로 클라이언트의 세션 정보를 담는 구조체를 생성한 다음 사용후 반드시 이 함수를 호출하여 사용된 메모리를 해제하여야 한다.

반환값
  • 0,양수: Success
  • 음수: Fail, Errorcode
참고
issacweb_client_session_create

◆ issacweb_client_session_write()

EXTERNC int issacweb_client_session_write ( issac_binary  outbuf,
issac_session session 
)

클라이언트의 세션 정보를 담는 구조체(issac_session)를 인코딩하여 버퍼에 담는다.

매개변수
outbuf(Out) 클라이언트의 세션 정보를 담는 구조체가 인코딩 되어 담길 버퍼
session(In) 클라이언트의 세션 정보를 담는 구조체

outbuf에는 4K Byte의 메모리가 할당되어있어야 한다.

반환값
  • 0,양수: Success, outbuf의 길이
  • 음수: Fail, Errorcode
참고
issacweb_client_session_read

◆ issacweb_client_session_read()

EXTERNC int issacweb_client_session_read ( issac_session session,
issac_binary  input,
int  input_len 
)

버퍼에 담긴 정보를 디코딩하여 클라이언트의 세션 정보를 담는 구조체(issac_session)를 생성한다.

매개변수
session(Out) 생성된 클라이언트의 세션 정보를 담는 구조체
input(In) 클라이언트의 세션 정보를 담는 구조체가 인코딩 되어 담긴 버퍼
input_len(in) 버퍼의 길이

issacweb_client_session_delete 호출하여 사용된 메모리를 헤재해 주어야 한다.

반환값
  • 0,양수: Success
  • 음수: Fail, Errorcode
참고
issacweb_client_session_write issacweb_client_session_delete

◆ issacweb_client_session_make_request()

EXTERNC int issacweb_client_session_make_request ( issac_binary  outbuf,
issac_session session 
)

서버에 보낼 클라이언트의 세션 요청 메세지를 만든다.

매개변수
outbuf(Out) 클라이언트의 세션 요청 메세지
session(In/Out) 클라이언트의 세션 정보를 담는 구조체

outbuf에는 300 Byte만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 세션 확인 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_client_session_make_request_s

◆ issacweb_client_session_make_request_s()

EXTERNC int issacweb_client_session_make_request_s ( issac_string  outstring,
issac_session session 
)

서버에 보낼 클라이언트의 세션 요청 메세지를 만든다.

매개변수
outstring(Out) 클라이언트의 세션 요청 메세지, BASE64 인코딩된 문자열
session(In/Out) 클라이언트의 세션 정보를 담는 구조체

outstring에는 400 Byte만큼의 메모리가 할당되어 있어야 한다.

반환값
  • 0,양수: Success, 세션 확인 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_client_session_make_request

◆ issacweb_client_session_encrypt()

EXTERNC int issacweb_client_session_encrypt ( issac_binary  outbuf,
issac_binary  input,
int  input_len,
issac_session session 
)

서버에 보낼 메세지를 세션 방식으로 암호화 한다.

매개변수
outbuf(Out) 암호화된 메세지
input(In) 암호화할 원문 메세지
input_len(In) 암호화할 원문 메세지의 길이
session(In) 클라이언트의 세션 정보를 담는 구조체

outbuf에는 input_len+32 만큼의 메모리가 할당되어 있어야 한다. 서버에 보낼 클라이언트의 세션 요청 메세지를 만드후 이 함수를 불러야 한다.

반환값
  • 0,양수: Success, 암호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_client_session_encrypt_s issacweb_client_session_make_request issacweb_client_session_make_request_s

◆ issacweb_client_session_encrypt_s()

EXTERNC int issacweb_client_session_encrypt_s ( issac_string  outstring,
issac_binary  input,
int  input_len,
issac_session session 
)

서버에 보낼 메세지를 세션 방식으로 암호화 한다.

매개변수
outstring(Out) 암호화된 메세지, BASE64 인코딩된 문자열
input(In) 암호화할 원문 메세지
input_len(In) 암호화할 원문 메세지의 길이
session(In) 클라이언트의 세션 정보를 담는 구조체

outstring에는 (input_len+32)*4/3+6 만큼의 메모리가 할당되어 있어야 한다. 서버에 보낼 클라이언트의 세션 요청 메세지를 만드후 이 함수를 불러야 한다.

반환값
  • 0,양수: Success, 암호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_client_session_encrypt issacweb_client_session_make_request issacweb_client_session_make_request_s

◆ issacweb_client_session_resolve_confirm()

EXTERNC int issacweb_client_session_resolve_confirm ( issac_session session,
issac_binary  input 
)

서버에서 생성한 세션 확인 메세지를 해석한다.

매개변수
session(In/Out) 클라이언트의 세션 정보를 담는 구조체
input(In) 서버에서 생성한 세션 확인 메세지
반환값
  • 0,양수: Success
  • 음수: Fail, Errorcode
참고
issacweb_client_session_resolve_confirm_s

◆ issacweb_client_session_resolve_confirm_s()

EXTERNC int issacweb_client_session_resolve_confirm_s ( issac_session session,
issac_string  inputstring 
)

서버에서 생성한 세션 확인 메세지를 해석한다.

매개변수
session(In/Out) 클라이언트의 세션 정보를 담는 구조체
inputstring(In) 서버에서 생성한 세션 확인 메세지, BASE64 인코딩된 문자열
반환값
  • 0,양수: Success
  • 음수: Fail, Errorcode
참고
issacweb_client_session_resolve_confirm

◆ issacweb_client_session_decrypt()

EXTERNC int issacweb_client_session_decrypt ( issac_binary  outbuf,
issac_binary  input,
int  input_len,
issac_session session 
)

서버에서 세션 방식으로 암호화한 메세지를 복호화한다.

매개변수
outbuf(Out) 복호화된 메세지
input(In) 암호화된 메세지
input_len(In) 암호화된 메세지의 길이
session(In) 클라이언트의 세션 정보를 담는 구조체

outbuf에는 input_len만큼의 메모리가 할당되어 있어야 한다. 서버에서 생성한 세션 확인 메세지를 해석한 후 이 함수를 불러야 한다.

반환값
  • 0,양수: Success, 복호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_server_session_decrypt_s issacweb_client_session_resolve_confirm issacweb_client_session_resolve_confirm_s

◆ issacweb_client_session_decrypt_s()

EXTERNC int issacweb_client_session_decrypt_s ( issac_binary  outbuf,
issac_string  inputstring,
issac_session session 
)

서버에서 세션 방식으로 암호화한 메세지를 복호화한다.

매개변수
outbuf(Out) 복호화된 메세지
inputstring(In) 암호화된 메세지, BASE64 인코딩된 문자열
session(In) 클라이언트의 세션 정보를 담는 구조체

outbuf에는 inputstring의 길이(strlen(inputstring))만큼의 메모리가 할당되어 있어야 한다. 서버에서 생성한 세션 확인 메세지를 해석한 후 이 함수를 불러야 한다.

반환값
  • 0,양수: Success, 복호화된 메세지의 길이
  • 음수: Fail, Errorcode
참고
issacweb_server_session_decrypt issacweb_client_session_resolve_confirm issacweb_client_session_resolve_confirm_s