Home | History | Annotate | Download | only in unix

Lines Matching defs:attachments

147     AttachmentResourceGuard(T& attachments)
148 : m_attachments(attachments)
163 Deque<Attachment> attachments;
167 AttachmentResourceGuard<Deque<Attachment>, Deque<Attachment>::iterator> attachementDisposer(attachments);
229 attachments.append(Attachment(fileDescriptors[i], attachmentSizes[i]));
255 ASSERT(attachments.size() == messageInfo.isMessageBodyOOL() ? messageInfo.attachmentCount() - 1 : messageInfo.attachmentCount());
263 if (attachments.isEmpty())
266 argumentDecoder = new ArgumentDecoder(messageBody, messageInfo.bodySize(), attachments);
315 Vector<Attachment> attachments = arguments->releaseAttachments();
316 AttachmentResourceGuard<Vector<Attachment>, Vector<Attachment>::iterator> attachementDisposer(attachments);
318 if (attachments.size() > (attachmentMaxAmount - 1)) {
323 MessageInfo messageInfo(messageID, arguments->bufferSize(), attachments.size());
324 size_t messageSizeWithBodyInline = sizeof(messageInfo) + (attachments.size() * sizeof(size_t)) + arguments->bufferSize();
338 attachments.append(handle.releaseToAttachment());
353 OwnArrayPtr<char> attachmentFDBuffer = adoptArrayPtr(new char[CMSG_SPACE(sizeof(int) * attachments.size())]);
354 OwnArrayPtr<size_t> attachmentSizes = adoptArrayPtr(new size_t[attachments.size()]);
356 if (!attachments.isEmpty()) {
358 message.msg_controllen = sizeof(char) * CMSG_SPACE(sizeof(int) * attachments.size());
363 cmsg->cmsg_len = CMSG_LEN(sizeof(int) * attachments.size());
366 for (size_t i = 0; i < attachments.size(); ++i) {
367 attachmentSizes[i] = attachments[i].size();
368 fdptr[i] = attachments[i].fileDescriptor();
374 iov[iovLength].iov_len = sizeof(size_t) * attachments.size();