#include <post.h>
Public Methods | |
| MailBox () | |
| ~MailBox () | |
| void | Put (PacketHeader pktHdr, MailHeader mailHdr, char *data) |
| void | Get (PacketHeader *pktHdr, MailHeader *mailHdr, char *data) |
Private Attributes | |
| SynchList * | messages |
|
|
Definition at line 54 of file post.cc. References messages.
|
|
|
Definition at line 67 of file post.cc. References messages.
00068 {
00069 delete messages;
00070 }
|
|
||||||||||||||||
|
Definition at line 124 of file post.cc. References bcopy, Mail::data, DEBUG, DebugIsEnabled, MailHeader::length, Mail::mailHdr, messages, Mail::pktHdr, PrintHeader, and SynchList::Remove. Referenced by PostOffice::Receive.
00125 {
00126 DEBUG('n', "Waiting for mail in mailbox\n");
00127 Mail *mail = (Mail *) messages->Remove(); // remove message from list;
00128 // will wait if list is empty
00129
00130 *pktHdr = mail->pktHdr;
00131 *mailHdr = mail->mailHdr;
00132 if (DebugIsEnabled('n')) {
00133 printf("Got mail from mailbox: ");
00134 PrintHeader(*pktHdr, *mailHdr);
00135 }
00136 bcopy(mail->data, data, mail->mailHdr.length);
00137 // copy the message data into
00138 // the caller's buffer
00139 delete mail; // we've copied out the stuff we
00140 // need, we can now discard the message
00141 }
|
|
||||||||||||||||
|
Definition at line 102 of file post.cc. References SynchList::Append, and messages.
|
|
|
|
1.2.14 written by Dimitri van Heesch,
© 1997-2002