#ifndef _DATA_EXCHANGE_H
#define _DATA_EXCHANGE_H
#include <ServerInterface.h>
namespace BPrivate {
namespace media {
namespace dataexchange {
void InitServerDataExchange();
void InitRosterDataExchange(const BMessenger& rosterMessenger);
status_t SendToRoster(BMessage* msg);
status_t SendToServer(BMessage* msg);
status_t QueryServer(BMessage& request, BMessage& reply);
status_t SendToServer(int32 msgCode, command_data* msg, size_t size);
status_t QueryServer(int32 msgCode, request_data* request, size_t requestSize,
reply_data* reply, size_t replySize);
status_t SendToAddOnServer(int32 msgCode, command_data *msg, size_t size);
status_t QueryAddOnServer(int32 msgCode, request_data* request,
size_t requestSize, reply_data* reply, size_t replySize);
status_t SendToPort(port_id sendPort, int32 msgCode, command_data* msg,
size_t size);
status_t QueryPort(port_id requestPort, int32 msgCode, request_data* request,
size_t requestSize, reply_data* reply, size_t replySize);
}
}
}
using namespace BPrivate::media::dataexchange;
#endif