Mercurial > pidgin
view libpurple/protocols/msn/slp.h @ 30725:de59c181e6aa
MsnUserEndpoint->id isn't actually used, so let's not store it in the
struct. It's used as the key in the endpoints hashtable, so hopefully
we can get away with keeping only one copy of it
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Thu, 22 Apr 2010 20:51:24 +0000 |
parents | 1a9977557dc9 |
children | 119bd7b072eb |
line wrap: on
line source
/** * @file slp.h MSNSLP support * * purple * * Purple is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * source distribution. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA */ #ifndef MSN_SLP_H #define MSN_SLP_H #include "internal.h" #include "ft.h" #include "session.h" #include "slpcall.h" #define MAX_FILE_NAME_LEN 260 /* MAX_PATH in Windows */ /** * The context data for a file transfer request */ #pragma pack(push,1) /* Couldn't they have made it the right size? */ typedef struct { guint32 length; /*< Length of header */ guint32 version; /*< MSN version */ guint64 file_size; /*< Size of file */ guint32 type; /*< Transfer type */ gunichar2 file_name[MAX_FILE_NAME_LEN]; /*< Self-explanatory */ gchar unknown1[30]; /*< Used somehow for background sharing */ guint32 unknown2; /*< Possibly for background sharing as well */ gchar preview[1]; /*< File preview data, 96x96 PNG */ } MsnFileContext; #pragma pack(pop) MsnSlpCall * msn_slp_sip_recv(MsnSlpLink *slplink, const char *body); void send_bye(MsnSlpCall *slpcall, const char *type); void msn_xfer_completed_cb(MsnSlpCall *slpcall, const guchar *body, gsize size); void msn_xfer_cancel(PurpleXfer *xfer); gssize msn_xfer_write(const guchar *data, gsize len, PurpleXfer *xfer); gssize msn_xfer_read(guchar **data, PurpleXfer *xfer); void msn_xfer_end_cb(MsnSlpCall *slpcall, MsnSession *session); void msn_queue_buddy_icon_request(MsnUser *user); #endif /* MSN_SLP_H */