July 29, 2001
| AIMProtocol | ||
|---|---|---|
| Responsibility | Collaborator | |
| Decodes input client connection | IMUser | |
| Encodes ouput | IMUser | |
| BuddyList | ||
|---|---|---|
| Responsibility | Collaborator | |
| Receives List of Buddies from TOC Server | AIMProtocol | |
| opens a message windows | MesgWindow | |
| opens when signon completes | SignonWindow | |
| IMClientConnection | ||
|---|---|---|
| Responsibility | Collaborator | |
| Connects to AOL Toc Server | ||
| Acts as a buffer between Server and User | IMUser | |
| IMUser | ||
|---|---|---|
| Responsibility | Collaborator | |
| Holds all of the data a user session would require | ||
| Reads data from Connection Buffer | IMClientConnection | |
| sends and receives data to protocol class | AIMProtocol | |
| Acts as a Model to the Buddy List | BuddyList | |
| Acts as a model to the MesgWindow | MesgWindow | |
| maintains activw windows | MesgWindow | |
| MesgWindow | ||
|---|---|---|
| Responsibility | Collaborator | |
| Displays messages history | ||
| displays messages when received | IMUser | |
| sends messages | IMUser | |
| SignonWindow | ||
|---|---|---|
| Responsibility | Collaborator | |
| Makes an IM user | IMUser | |
| calls user method connect | IMUser | |
| AIMProtocol | ||
|---|---|---|
|
Receives Messages From: IMUser Sends Messages To: IMUser |
||
|
Attributes
|
||
|
Services
|
||
| BuddyList | ||
|---|---|---|
|
Receives Messages From: IMUser Sends Messages To: IMUser |
||
|
Attributes
|
||
|
Services
|
||
| IMClientConnection | ||
|---|---|---|
|
Receives Messages From: IMUser Sends Messages To: IMUser |
||
|
Attributes
|
||
|
Services
|
||
| IMUser | ||
|---|---|---|
|
Part of: SignonWindow Receives Messages From: AIMProtocol, BuddyList, IMClientConnection, MesgWindow Sends Messages To: AIMProtocol, BuddyList, IMClientConnection, MesgWindow |
||
|
Attributes
|
||
|
Services
|
||
| MesgWindow | ||
|---|---|---|
|
Receives Messages From: IMUser Sends Messages To: IMUser |
||
|
Attributes
|
||
|
Services
|
||
| SignonWindow | ||
|---|---|---|
|
Has Parts: IMUser |
||
|
Attributes
|
||
|
Services
|
||
