1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.dexterim.oscar.client;
20
21 import java.util.Iterator;
22
23 import net.sf.dexterim.oscar.OscarByteBuffer;
24 import net.sf.dexterim.oscar.entity.Capabilities;
25 import net.sf.dexterim.oscar.entity.Capability;
26 import net.sf.dexterim.oscar.entity.Snac;
27 import net.sf.dexterim.oscar.entity.TLV;
28 import net.sf.dexterim.oscar.entity.TLVFactory;
29
30
31 /***
32 * @author christoph
33 *
34 */
35 public class SetUserInformationRequest extends Snac {
36 public SetUserInformationRequest(Capabilities capabilities) {
37 super(0x0002, 0x0004, 0x0000);
38
39 TLV capabilityTLV = TLVFactory.getInstance().createCapabilityID();
40
41 OscarByteBuffer capsBuffer = OscarByteBuffer.dynamic();
42
43 for (Iterator iter = capabilities.iterator(); iter.hasNext();) {
44 Capability capability = (Capability)iter.next();
45 capsBuffer.write(capability.getCode());
46 }
47
48 capabilityTLV.setData(capsBuffer.slice());
49
50 setData(capabilityTLV.toByteArray());
51 }
52 }