comparison libpurple/protocols/oscar/family_oservice.c @ 25462:3f3d21ae1825

Create two helper functions for setting the available message and iTunes Music Store url. I guess this might be slightly more ineffecient, but this code is only called when your status changes, and it's much cleaner this way.
author Mark Doliner <mark@kingant.net>
date Thu, 05 Mar 2009 23:17:01 +0000
parents f6ef3a9534db
children cef8479194c0
comparison
equal deleted inserted replaced
25461:cf75f0ca4b86 25462:3f3d21ae1825
851 } 851 }
852 #endif 852 #endif
853 853
854 if (setavailmsg) 854 if (setavailmsg)
855 { 855 {
856 int availmsglen, itmsurllen; 856 size_t availmsglen, itmsurllen;
857 ByteStream tmpbs; 857 ByteStream tmpbs;
858 858
859 availmsglen = (availmsg != NULL) ? strlen(availmsg) : 0; 859 availmsglen = (availmsg != NULL) ? strlen(availmsg) : 0;
860 itmsurllen = (itmsurl != NULL) ? strlen(itmsurl) : 0; 860 itmsurllen = (itmsurl != NULL) ? strlen(itmsurl) : 0;
861 861
862 byte_stream_new(&tmpbs, availmsglen + 8 + itmsurllen + 8); 862 byte_stream_new(&tmpbs, availmsglen + 8 + itmsurllen + 8);
863 byte_stream_put16(&tmpbs, 0x0002); 863 byte_stream_put_bart_asset_str(&tmpbs, 0x0002, availmsg);
864 byte_stream_put8(&tmpbs, 0x04); /* Flags */ 864 byte_stream_put_bart_asset_str(&tmpbs, 0x0009, itmsurl);
865 byte_stream_put8(&tmpbs, availmsglen + 4);
866 byte_stream_put16(&tmpbs, availmsglen);
867 if (availmsglen > 0)
868 byte_stream_putstr(&tmpbs, availmsg);
869 byte_stream_put16(&tmpbs, 0x0000);
870
871 byte_stream_put16(&tmpbs, 0x0009);
872 byte_stream_put8(&tmpbs, 0x04); /* Flags */
873 byte_stream_put8(&tmpbs, itmsurllen + 4);
874 byte_stream_put16(&tmpbs, itmsurllen);
875 if (itmsurllen > 0)
876 byte_stream_putstr(&tmpbs, itmsurl);
877 byte_stream_put16(&tmpbs, 0x0000);
878 865
879 aim_tlvlist_add_raw(&tlvlist, 0x001d, 866 aim_tlvlist_add_raw(&tlvlist, 0x001d,
880 byte_stream_curpos(&tmpbs), tmpbs.data); 867 byte_stream_curpos(&tmpbs), tmpbs.data);
881 byte_stream_destroy(&tmpbs); 868 byte_stream_destroy(&tmpbs);
882 } 869 }