1//
2// KillCursorsRequest.cpp
3//
4// Library: MongoDB
5// Package: MongoDB
6// Module: KillCursorsRequest
7//
8// Copyright (c) 2012, Applied Informatics Software Engineering GmbH.
9// and Contributors.
10//
11// SPDX-License-Identifier: BSL-1.0
12//
13
14
15#include "Poco/MongoDB/KillCursorsRequest.h"
16
17
18namespace Poco {
19namespace MongoDB {
20
21
22KillCursorsRequest::KillCursorsRequest():
23 RequestMessage(MessageHeader::OP_KILL_CURSORS)
24{
25}
26
27
28KillCursorsRequest::~KillCursorsRequest()
29{
30}
31
32
33void KillCursorsRequest::buildRequest(BinaryWriter& writer)
34{
35 writer << 0; // 0 - reserved for future use
36 writer << static_cast<Poco::UInt64>(_cursors.size());
37 for (std::vector<Int64>::iterator it = _cursors.begin(); it != _cursors.end(); ++it)
38 {
39 writer << *it;
40 }
41}
42
43
44} } // namespace Poco::MongoDB
45