Ticket #5 (closed 문제점: fixed)

Opened 5 years ago

Last modified 4 years ago

switchboard QUIT/280 에러 핸들링

Reported by: arcturus Owned by: arcturus
Priority: 높음 Milestone: 네이트온-퍼플 안정화
Version: 2.0.0 Keywords:
Cc:

Description

상대방이 대화창을 닫거나 timeout 으로 QUIT 가 전송되었을때 switchboard 를 close 하지 않아 메시지를 보낼 때 280 에러 발생

재현방법: 1. 대화창을 열어 대화를 한다. 2. 상대방이 대화창을 닫는다. (SB 001: QUIT 0 account@…) 3. 상대방에게 메시지를 보낸다. 메시지가 전달되지 않는다.(SB 001: 280 3 -> sequence)

Attachments

quit_handler.patch Download (9.1 KB) - added by arcturus 5 years ago.
quit, ctoc 등등 _cmd handler 안정화
01.2007-07-09T14.error_handle.patch Download (72.5 KB) - added by arcturus 5 years ago.
rev 63 에 맞는 error, quit 등 패치
03.2007-07-09T23.disconnect_cb.patch Download (2.9 KB) - added by arcturus 5 years ago.
rev 63 에 맞는 disconnect callback 패치

Change History

Changed 5 years ago by arcturus

quit, ctoc 등등 _cmd handler 안정화

Changed 5 years ago by arcturus

  • owner set to arcturus
  • status changed from new to assigned
  • milestone set to 네이트온-퍼플 안정화

QUIT 핸들링 추가, CTOC 에 대해 INVT 전에 반응하도록 변경하였습니다.

 http://nateon.haz3.com/forum/viewtopic.php?f=3&p=107

Changed 5 years ago by arcturus

rev 63 에 맞는 error, quit 등 패치

Changed 5 years ago by arcturus

  • version changed from 2.0.0beta6 to 2.0.0

Revision: f7b0fe17cbead8a18d5579ed63af6d76d54e27c9 Ancestor: 5dd4967310a776db181836511429ef3d8cf28113 Author: arcturus@… Date: 2007-07-09T14:47:12 Branch: im.pidgin.pidgin.nateon.arcy

Modified files:

libpurple/protocols/nateon/Makefile.am libpurple/protocols/nateon/Makefile.mingw libpurple/protocols/nateon/cmdproc.c libpurple/protocols/nateon/cmdproc.h libpurple/protocols/nateon/history.c libpurple/protocols/nateon/msg.c libpurple/protocols/nateon/msg.h libpurple/protocols/nateon/nateon.c libpurple/protocols/nateon/nateon.h libpurple/protocols/nateon/notification.c libpurple/protocols/nateon/state.c libpurple/protocols/nateon/switchboard.c libpurple/protocols/nateon/switchboard.h libpurple/protocols/nateon/sync.c libpurple/protocols/nateon/table.c libpurple/protocols/nateon/table.h libpurple/protocols/nateon/transaction.c libpurple/protocols/nateon/transaction.h

* timeout, error callback 살림. 아래의 timeout 설정과 error 에 대한 callback 이 가능.

* NateonMessage? sturct 를 살림. msg ack 로 전송되지 않은 메시지 추적이 가능해짐. ref_count 는 ref(), unref() 로 추적.

* message timeout 추가. 60초 안에 나가지 않은 메시지는 가지 않았다고 표시됨.

* error cmdproc table 살림. 숫자로 날아오는 명령어는 에러로 처리됨. nateon_table_add_error() 로 추가 가능.

* swboard 에 ack_list 와 error 살림. swboard 에러시 ack 이 날아오지 않았던 메시지는 전송이 실패했다고 표시됨.

* swboard 의 상태에 따라 transaction 이 queue 되게 살림.

* NATEON_MSG_TEXT 의 prefix 를 release_msg() 로 보냄. 원문 메시지는 nateon_message_get_bin_data() 로 가져올 수 있음.

* MESG 에 대한 MSG, TYPING 등의 sub command 는 nateon_message_get_subcmd() 커맨드를 통해 가져오게 수정. msg->type 을 참조함.

* 201, 270, 280 에러에 대한 핸들링을 추가. msg_error_helper() 를 살려 사용하나 완전하지 않음.

* 301 로그인 에러는 login_error() 에서 처리

Changed 5 years ago by arcturus

rev 63 에 맞는 disconnect callback 패치

Changed 5 years ago by arcturus

03.2007-07-09T23.disconnect_cb.patch


Revision: 98009101e658771972abd828f654205066521f8f Ancestor: 95ef25e0e479f51a8a9a5911dad9c880cdcae24d Author: arcturus@… Date: 2007-07-09T23:44:07 Branch: im.pidgin.pidgin.nateon.arcy

Modified files:

libpurple/protocols/nateon/servconn.c libpurple/protocols/nateon/session.c libpurple/protocols/nateon/switchboard.h

* connection callback 살림. 접속 에러시 접속 해제 및 재접속을 함.

* notification server disconnect 시 에러를 세팅하고 메시지 큐 처리.

Changed 4 years ago by haze11

  • status changed from assigned to closed
  • resolution set to fixed
Note: See TracTickets for help on using tickets.