Ticket #29 (new 개선사항)

Opened 4 years ago

Last modified 4 years ago

메시지 전송 시 상태 확인 후 전송

Reported by: genie Owned by:
Priority: 보통 Milestone: 네이트온-퍼플 안정화
Version: 2.3.1 Keywords:
Cc:

Description

메시지 전송 시 에러체크 루틴이 없는 것 같습니다.

MSN 퍼플의 에러체크 루틴을 참조하여 아래와 같은 기능 개선이 요구됩니다.

메시지 전송 시(혹은 대화 도중 상태 변경 시) 상태 확인 후 메시지 전송

1. 자신 오프라인 (숨김 상태) 여부 확인

내가 오프라인이면 에러메시지 출력 후 메시지 전송 중지

에러메시지

"(am/pm h:mm:ss) 숨김 상태에서는 메시지를 보낼 수 없습니다:<CR><LF>echo input string"

2. 상대방 오프라인 여부 확인

상대방이 오프라인이면 에러메시지 출력 후 메시지 전송 중지

에러메시지

"(am/pm h:mm:ss) 받는 사람이 오프라인이므로 메시지를 보내지 못했습니다:<CR><LF>echo input string"

3. 대화 내용 전송

Attachments

1. 자신 오프라인 (숨김 상태) 여부 확인.jpg Download (37.2 KB) - added by genie 4 years ago.
2. 상대방 오프라인 여부 확인.jpg Download (37.6 KB) - added by genie 4 years ago.
nateon.c.patch Download (1.0 KB) - added by genie 4 years ago.
1. 내가 숨김상태 일 때 메시지/파일 전송 중지

Change History

Changed 4 years ago by genie

Changed 4 years ago by genie

그리고, 상태 확인 시 1 > 2 > 3 순으로 우선순위를 두어야 할 것 같습니다.

Changed 4 years ago by genie

파일전송 시 에도 상태 확인 필요 함. 1. 자신 오프라인 (숨김 상태) 여부 확인 2. 상대방 오프라인 여부 확인 3. 파일 전송 시도

Changed 4 years ago by genie

상태를 NATEON_OFFLINE = 5, NATEON_HIDDEN = 6 로 반드시 구분해야할 이유가 있는지 명확한 define 이 필요 함.

에러 처리 편의성을 위해서 두 상태를 하나로 통합하는 것이 편리하리라 판단 됨.

Changed 4 years ago by genie

1. 내가 숨김상태 일 때 메시지/파일 전송 중지

Changed 4 years ago by genie

화면 에러메시지 출력 - 미구현

이 부분에 대한 화면 에러메시지 출력은 향후 Switchboard.c 파일의 msg_error_helper() 평션을 완성할 때 마무리 지어야 할 것 같습니다.

2. 상대방 오프라인일 때 메시지/파일 송신 중지 - 미구현

네이트온 프로토콜 메시지/파일 송신의 NAK 처리 부분이 미구현 중 인걸로 보이네요 향후 NAK 처리 부분이 완성될 때 추가해야할 것 같습니다.

Note: See TracTickets for help on using tickets.