aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs')
-rw-r--r--OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs1127
1 files changed, 1127 insertions, 0 deletions
diff --git a/OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs b/OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs
new file mode 100644
index 0000000..e8d1889
--- /dev/null
+++ b/OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs
@@ -0,0 +1,1127 @@
1using System;
2using System.Collections.Generic;
3using System.Net;
4using System.Net.Sockets;
5using System.Text;
6using OpenMetaverse;
7using OpenMetaverse.Packets;
8using OpenSim.Framework;
9using OpenSim.Framework.Client;
10
11namespace OpenSim.Client.Sirikata.ClientStack
12{
13 class SirikataClientView : IClientAPI, IClientCore
14 {
15 private readonly NetworkStream stream;
16
17 public SirikataClientView(TcpClient client)
18 {
19 stream = client.GetStream();
20
21 sessionId = UUID.Random();
22
23
24 // Handshake with client
25 string con = "SSTTCP01" + sessionId;
26 byte[] handshake = Util.UTF8.GetBytes(con);
27
28 byte[] clientHandshake = new byte[2+6+36];
29
30 stream.Read(clientHandshake, 0, handshake.Length);
31 stream.Write(handshake, 0, handshake.Length - 1); // Remove null terminator (hence the -1)
32 }
33
34
35 #region Implementation of IClientAPI
36
37 private Vector3 startPos;
38
39 private UUID sessionId;
40
41 private UUID secureSessionId;
42
43 private UUID activeGroupId;
44
45 private string activeGroupName;
46
47 private ulong activeGroupPowers;
48
49 private string firstName;
50
51 private string lastName;
52
53 private IScene scene;
54
55 private int nextAnimationSequenceNumber;
56
57 private string name;
58
59 private bool isActive;
60
61 private bool sendLogoutPacketWhenClosing;
62
63 private uint circuitCode;
64
65 private IPEndPoint remoteEndPoint;
66
67 public Vector3 StartPos
68 {
69 get { return startPos; }
70 set { startPos = value; }
71 }
72
73 public bool TryGet<T>(out T iface)
74 {
75 throw new System.NotImplementedException();
76 }
77
78 public T Get<T>()
79 {
80 throw new System.NotImplementedException();
81 }
82
83 UUID IClientCore.AgentId
84 {
85 get { throw new NotImplementedException(); }
86 }
87
88 public void Disconnect(string reason)
89 {
90 throw new System.NotImplementedException();
91 }
92
93 public void Disconnect()
94 {
95 throw new System.NotImplementedException();
96 }
97
98 UUID IClientAPI.AgentId
99 {
100 get { throw new NotImplementedException(); }
101 }
102
103 public UUID SessionId
104 {
105 get { return sessionId; }
106 }
107
108 public UUID SecureSessionId
109 {
110 get { return secureSessionId; }
111 }
112
113 public UUID ActiveGroupId
114 {
115 get { return activeGroupId; }
116 }
117
118 public string ActiveGroupName
119 {
120 get { return activeGroupName; }
121 }
122
123 public ulong ActiveGroupPowers
124 {
125 get { return activeGroupPowers; }
126 }
127
128 public ulong GetGroupPowers(UUID groupID)
129 {
130 throw new System.NotImplementedException();
131 }
132
133 public bool IsGroupMember(UUID GroupID)
134 {
135 throw new System.NotImplementedException();
136 }
137
138 public string FirstName
139 {
140 get { return firstName; }
141 }
142
143 public string LastName
144 {
145 get { return lastName; }
146 }
147
148 public IScene Scene
149 {
150 get { return scene; }
151 }
152
153 public int NextAnimationSequenceNumber
154 {
155 get { return nextAnimationSequenceNumber; }
156 }
157
158 public string Name
159 {
160 get { return name; }
161 }
162
163 public bool IsActive
164 {
165 get { return isActive; }
166 set { isActive = value; }
167 }
168
169 public bool SendLogoutPacketWhenClosing
170 {
171 set { sendLogoutPacketWhenClosing = value; }
172 }
173
174 public uint CircuitCode
175 {
176 get { return circuitCode; }
177 }
178
179 public IPEndPoint RemoteEndPoint
180 {
181 get { return remoteEndPoint; }
182 }
183
184 public event GenericMessage OnGenericMessage;
185 public event ImprovedInstantMessage OnInstantMessage;
186 public event ChatMessage OnChatFromClient;
187 public event TextureRequest OnRequestTexture;
188 public event RezObject OnRezObject;
189 public event ModifyTerrain OnModifyTerrain;
190 public event BakeTerrain OnBakeTerrain;
191 public event EstateChangeInfo OnEstateChangeInfo;
192 public event SetAppearance OnSetAppearance;
193 public event AvatarNowWearing OnAvatarNowWearing;
194 public event RezSingleAttachmentFromInv OnRezSingleAttachmentFromInv;
195 public event RezMultipleAttachmentsFromInv OnRezMultipleAttachmentsFromInv;
196 public event UUIDNameRequest OnDetachAttachmentIntoInv;
197 public event ObjectAttach OnObjectAttach;
198 public event ObjectDeselect OnObjectDetach;
199 public event ObjectDrop OnObjectDrop;
200 public event StartAnim OnStartAnim;
201 public event StopAnim OnStopAnim;
202 public event LinkObjects OnLinkObjects;
203 public event DelinkObjects OnDelinkObjects;
204 public event RequestMapBlocks OnRequestMapBlocks;
205 public event RequestMapName OnMapNameRequest;
206 public event TeleportLocationRequest OnTeleportLocationRequest;
207 public event DisconnectUser OnDisconnectUser;
208 public event RequestAvatarProperties OnRequestAvatarProperties;
209 public event SetAlwaysRun OnSetAlwaysRun;
210 public event TeleportLandmarkRequest OnTeleportLandmarkRequest;
211 public event DeRezObject OnDeRezObject;
212 public event Action<IClientAPI> OnRegionHandShakeReply;
213 public event GenericCall2 OnRequestWearables;
214 public event GenericCall2 OnCompleteMovementToRegion;
215 public event UpdateAgent OnAgentUpdate;
216 public event AgentRequestSit OnAgentRequestSit;
217 public event AgentSit OnAgentSit;
218 public event AvatarPickerRequest OnAvatarPickerRequest;
219 public event Action<IClientAPI> OnRequestAvatarsData;
220 public event AddNewPrim OnAddPrim;
221 public event FetchInventory OnAgentDataUpdateRequest;
222 public event TeleportLocationRequest OnSetStartLocationRequest;
223 public event RequestGodlikePowers OnRequestGodlikePowers;
224 public event GodKickUser OnGodKickUser;
225 public event ObjectDuplicate OnObjectDuplicate;
226 public event ObjectDuplicateOnRay OnObjectDuplicateOnRay;
227 public event GrabObject OnGrabObject;
228 public event DeGrabObject OnDeGrabObject;
229 public event MoveObject OnGrabUpdate;
230 public event SpinStart OnSpinStart;
231 public event SpinObject OnSpinUpdate;
232 public event SpinStop OnSpinStop;
233 public event UpdateShape OnUpdatePrimShape;
234 public event ObjectExtraParams OnUpdateExtraParams;
235 public event ObjectRequest OnObjectRequest;
236 public event ObjectSelect OnObjectSelect;
237 public event ObjectDeselect OnObjectDeselect;
238 public event GenericCall7 OnObjectDescription;
239 public event GenericCall7 OnObjectName;
240 public event GenericCall7 OnObjectClickAction;
241 public event GenericCall7 OnObjectMaterial;
242 public event RequestObjectPropertiesFamily OnRequestObjectPropertiesFamily;
243 public event UpdatePrimFlags OnUpdatePrimFlags;
244 public event UpdatePrimTexture OnUpdatePrimTexture;
245 public event UpdateVector OnUpdatePrimGroupPosition;
246 public event UpdateVector OnUpdatePrimSinglePosition;
247 public event UpdatePrimRotation OnUpdatePrimGroupRotation;
248 public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation;
249 public event UpdatePrimSingleRotationPosition OnUpdatePrimSingleRotationPosition;
250 public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation;
251 public event UpdateVector OnUpdatePrimScale;
252 public event UpdateVector OnUpdatePrimGroupScale;
253 public event StatusChange OnChildAgentStatus;
254 public event GenericCall2 OnStopMovement;
255 public event Action<UUID> OnRemoveAvatar;
256 public event ObjectPermissions OnObjectPermissions;
257 public event CreateNewInventoryItem OnCreateNewInventoryItem;
258 public event CreateInventoryFolder OnCreateNewInventoryFolder;
259 public event UpdateInventoryFolder OnUpdateInventoryFolder;
260 public event MoveInventoryFolder OnMoveInventoryFolder;
261 public event FetchInventoryDescendents OnFetchInventoryDescendents;
262 public event PurgeInventoryDescendents OnPurgeInventoryDescendents;
263 public event FetchInventory OnFetchInventory;
264 public event RequestTaskInventory OnRequestTaskInventory;
265 public event UpdateInventoryItem OnUpdateInventoryItem;
266 public event CopyInventoryItem OnCopyInventoryItem;
267 public event MoveInventoryItem OnMoveInventoryItem;
268 public event RemoveInventoryFolder OnRemoveInventoryFolder;
269 public event RemoveInventoryItem OnRemoveInventoryItem;
270 public event UDPAssetUploadRequest OnAssetUploadRequest;
271 public event XferReceive OnXferReceive;
272 public event RequestXfer OnRequestXfer;
273 public event ConfirmXfer OnConfirmXfer;
274 public event AbortXfer OnAbortXfer;
275 public event RezScript OnRezScript;
276 public event UpdateTaskInventory OnUpdateTaskInventory;
277 public event MoveTaskInventory OnMoveTaskItem;
278 public event RemoveTaskInventory OnRemoveTaskItem;
279 public event RequestAsset OnRequestAsset;
280 public event UUIDNameRequest OnNameFromUUIDRequest;
281 public event ParcelAccessListRequest OnParcelAccessListRequest;
282 public event ParcelAccessListUpdateRequest OnParcelAccessListUpdateRequest;
283 public event ParcelPropertiesRequest OnParcelPropertiesRequest;
284 public event ParcelDivideRequest OnParcelDivideRequest;
285 public event ParcelJoinRequest OnParcelJoinRequest;
286 public event ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest;
287 public event ParcelSelectObjects OnParcelSelectObjects;
288 public event ParcelObjectOwnerRequest OnParcelObjectOwnerRequest;
289 public event ParcelAbandonRequest OnParcelAbandonRequest;
290 public event ParcelGodForceOwner OnParcelGodForceOwner;
291 public event ParcelReclaim OnParcelReclaim;
292 public event ParcelReturnObjectsRequest OnParcelReturnObjectsRequest;
293 public event ParcelDeedToGroup OnParcelDeedToGroup;
294 public event RegionInfoRequest OnRegionInfoRequest;
295 public event EstateCovenantRequest OnEstateCovenantRequest;
296 public event FriendActionDelegate OnApproveFriendRequest;
297 public event FriendActionDelegate OnDenyFriendRequest;
298 public event FriendshipTermination OnTerminateFriendship;
299 public event MoneyTransferRequest OnMoneyTransferRequest;
300 public event EconomyDataRequest OnEconomyDataRequest;
301 public event MoneyBalanceRequest OnMoneyBalanceRequest;
302 public event UpdateAvatarProperties OnUpdateAvatarProperties;
303 public event ParcelBuy OnParcelBuy;
304 public event RequestPayPrice OnRequestPayPrice;
305 public event ObjectSaleInfo OnObjectSaleInfo;
306 public event ObjectBuy OnObjectBuy;
307 public event BuyObjectInventory OnBuyObjectInventory;
308 public event RequestTerrain OnRequestTerrain;
309 public event RequestTerrain OnUploadTerrain;
310 public event ObjectIncludeInSearch OnObjectIncludeInSearch;
311 public event UUIDNameRequest OnTeleportHomeRequest;
312 public event ScriptAnswer OnScriptAnswer;
313 public event AgentSit OnUndo;
314 public event ForceReleaseControls OnForceReleaseControls;
315 public event GodLandStatRequest OnLandStatRequest;
316 public event DetailedEstateDataRequest OnDetailedEstateDataRequest;
317 public event SetEstateFlagsRequest OnSetEstateFlagsRequest;
318 public event SetEstateTerrainBaseTexture OnSetEstateTerrainBaseTexture;
319 public event SetEstateTerrainDetailTexture OnSetEstateTerrainDetailTexture;
320 public event SetEstateTerrainTextureHeights OnSetEstateTerrainTextureHeights;
321 public event CommitEstateTerrainTextureRequest OnCommitEstateTerrainTextureRequest;
322 public event SetRegionTerrainSettings OnSetRegionTerrainSettings;
323 public event EstateRestartSimRequest OnEstateRestartSimRequest;
324 public event EstateChangeCovenantRequest OnEstateChangeCovenantRequest;
325 public event UpdateEstateAccessDeltaRequest OnUpdateEstateAccessDeltaRequest;
326 public event SimulatorBlueBoxMessageRequest OnSimulatorBlueBoxMessageRequest;
327 public event EstateBlueBoxMessageRequest OnEstateBlueBoxMessageRequest;
328 public event EstateDebugRegionRequest OnEstateDebugRegionRequest;
329 public event EstateTeleportOneUserHomeRequest OnEstateTeleportOneUserHomeRequest;
330 public event EstateTeleportAllUsersHomeRequest OnEstateTeleportAllUsersHomeRequest;
331 public event UUIDNameRequest OnUUIDGroupNameRequest;
332 public event RegionHandleRequest OnRegionHandleRequest;
333 public event ParcelInfoRequest OnParcelInfoRequest;
334 public event RequestObjectPropertiesFamily OnObjectGroupRequest;
335 public event ScriptReset OnScriptReset;
336 public event GetScriptRunning OnGetScriptRunning;
337 public event SetScriptRunning OnSetScriptRunning;
338 public event UpdateVector OnAutoPilotGo;
339 public event TerrainUnacked OnUnackedTerrain;
340 public event ActivateGesture OnActivateGesture;
341 public event DeactivateGesture OnDeactivateGesture;
342 public event ObjectOwner OnObjectOwner;
343 public event DirPlacesQuery OnDirPlacesQuery;
344 public event DirFindQuery OnDirFindQuery;
345 public event DirLandQuery OnDirLandQuery;
346 public event DirPopularQuery OnDirPopularQuery;
347 public event DirClassifiedQuery OnDirClassifiedQuery;
348 public event EventInfoRequest OnEventInfoRequest;
349 public event ParcelSetOtherCleanTime OnParcelSetOtherCleanTime;
350 public event MapItemRequest OnMapItemRequest;
351 public event OfferCallingCard OnOfferCallingCard;
352 public event AcceptCallingCard OnAcceptCallingCard;
353 public event DeclineCallingCard OnDeclineCallingCard;
354 public event SoundTrigger OnSoundTrigger;
355 public event StartLure OnStartLure;
356 public event TeleportLureRequest OnTeleportLureRequest;
357 public event NetworkStats OnNetworkStatsUpdate;
358 public event ClassifiedInfoRequest OnClassifiedInfoRequest;
359 public event ClassifiedInfoUpdate OnClassifiedInfoUpdate;
360 public event ClassifiedDelete OnClassifiedDelete;
361 public event ClassifiedDelete OnClassifiedGodDelete;
362 public event EventNotificationAddRequest OnEventNotificationAddRequest;
363 public event EventNotificationRemoveRequest OnEventNotificationRemoveRequest;
364 public event EventGodDelete OnEventGodDelete;
365 public event ParcelDwellRequest OnParcelDwellRequest;
366 public event UserInfoRequest OnUserInfoRequest;
367 public event UpdateUserInfo OnUpdateUserInfo;
368 public event RetrieveInstantMessages OnRetrieveInstantMessages;
369 public event PickDelete OnPickDelete;
370 public event PickGodDelete OnPickGodDelete;
371 public event PickInfoUpdate OnPickInfoUpdate;
372 public event AvatarNotesUpdate OnAvatarNotesUpdate;
373 public event AvatarInterestUpdate OnAvatarInterestUpdate;
374 public event GrantUserFriendRights OnGrantUserRights;
375 public event MuteListRequest OnMuteListRequest;
376 public event PlacesQuery OnPlacesQuery;
377 public void SetDebugPacketLevel(int newDebug)
378 {
379 throw new System.NotImplementedException();
380 }
381
382 public void InPacket(object NewPack)
383 {
384 throw new System.NotImplementedException();
385 }
386
387 public void ProcessInPacket(Packet NewPack)
388 {
389 throw new System.NotImplementedException();
390 }
391
392 public void Close()
393 {
394 throw new System.NotImplementedException();
395 }
396
397 public void Kick(string message)
398 {
399 throw new System.NotImplementedException();
400 }
401
402 public void Start()
403 {
404 throw new System.NotImplementedException();
405 }
406
407 public void Stop()
408 {
409 throw new System.NotImplementedException();
410 }
411
412 public void SendWearables(AvatarWearable[] wearables, int serial)
413 {
414 throw new System.NotImplementedException();
415 }
416
417 public void SendAppearance(UUID agentID, byte[] visualParams, byte[] textureEntry)
418 {
419 throw new System.NotImplementedException();
420 }
421
422 public void SendStartPingCheck(byte seq)
423 {
424 throw new System.NotImplementedException();
425 }
426
427 public void SendKillObject(ulong regionHandle, uint localID)
428 {
429 throw new System.NotImplementedException();
430 }
431
432 public void SendAnimations(UUID[] animID, int[] seqs, UUID sourceAgentId, UUID[] objectIDs)
433 {
434 throw new System.NotImplementedException();
435 }
436
437 public void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args)
438 {
439 throw new System.NotImplementedException();
440 }
441
442 public void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, byte source, byte audible)
443 {
444 throw new System.NotImplementedException();
445 }
446
447 public void SendInstantMessage(GridInstantMessage im)
448 {
449 throw new System.NotImplementedException();
450 }
451
452 public void SendGenericMessage(string method, List<string> message)
453 {
454 throw new System.NotImplementedException();
455 }
456
457 public void SendLayerData(float[] map)
458 {
459 throw new System.NotImplementedException();
460 }
461
462 public void SendLayerData(int px, int py, float[] map)
463 {
464 throw new System.NotImplementedException();
465 }
466
467 public void SendWindData(Vector2[] windSpeeds)
468 {
469 throw new System.NotImplementedException();
470 }
471
472 public void SendCloudData(float[] cloudCover)
473 {
474 throw new System.NotImplementedException();
475 }
476
477 public void MoveAgentIntoRegion(RegionInfo regInfo, Vector3 pos, Vector3 look)
478 {
479 throw new System.NotImplementedException();
480 }
481
482 public void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint)
483 {
484 throw new System.NotImplementedException();
485 }
486
487 public AgentCircuitData RequestClientInfo()
488 {
489 throw new System.NotImplementedException();
490 }
491
492 public void CrossRegion(ulong newRegionHandle, Vector3 pos, Vector3 lookAt, IPEndPoint newRegionExternalEndPoint, string capsURL)
493 {
494 throw new System.NotImplementedException();
495 }
496
497 public void SendMapBlock(List<MapBlockData> mapBlocks, uint flag)
498 {
499 throw new System.NotImplementedException();
500 }
501
502 public void SendLocalTeleport(Vector3 position, Vector3 lookAt, uint flags)
503 {
504 throw new System.NotImplementedException();
505 }
506
507 public void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID, uint flags, string capsURL)
508 {
509 throw new System.NotImplementedException();
510 }
511
512 public void SendTeleportFailed(string reason)
513 {
514 throw new System.NotImplementedException();
515 }
516
517 public void SendTeleportLocationStart()
518 {
519 throw new System.NotImplementedException();
520 }
521
522 public void SendMoneyBalance(UUID transaction, bool success, byte[] description, int balance)
523 {
524 throw new System.NotImplementedException();
525 }
526
527 public void SendPayPrice(UUID objectID, int[] payPrice)
528 {
529 throw new System.NotImplementedException();
530 }
531
532 public void SendAvatarData(SendAvatarData data)
533 {
534 throw new System.NotImplementedException();
535 }
536
537 public void SendAvatarTerseUpdate(SendAvatarTerseData data)
538 {
539 throw new System.NotImplementedException();
540 }
541
542 public void SendCoarseLocationUpdate(List<UUID> users, List<Vector3> CoarseLocations)
543 {
544 throw new System.NotImplementedException();
545 }
546
547 public void AttachObject(uint localID, Quaternion rotation, byte attachPoint, UUID ownerID)
548 {
549 throw new System.NotImplementedException();
550 }
551
552 public void SetChildAgentThrottle(byte[] throttle)
553 {
554 throw new System.NotImplementedException();
555 }
556
557 public void SendPrimitiveToClient(SendPrimitiveData data)
558 {
559 throw new System.NotImplementedException();
560 }
561
562 public void SendPrimTerseUpdate(SendPrimitiveTerseData data)
563 {
564 throw new System.NotImplementedException();
565 }
566
567 public void ReprioritizeUpdates(StateUpdateTypes type, UpdatePriorityHandler handler)
568 {
569 throw new System.NotImplementedException();
570 }
571
572 public void SendInventoryFolderDetails(UUID ownerID, UUID folderID, List<InventoryItemBase> items, List<InventoryFolderBase> folders, int version, bool fetchFolders, bool fetchItems)
573 {
574 throw new System.NotImplementedException();
575 }
576
577 public void FlushPrimUpdates()
578 {
579 throw new System.NotImplementedException();
580 }
581
582 public void SendInventoryItemDetails(UUID ownerID, InventoryItemBase item)
583 {
584 throw new System.NotImplementedException();
585 }
586
587 public void SendInventoryItemCreateUpdate(InventoryItemBase Item, uint callbackId)
588 {
589 throw new System.NotImplementedException();
590 }
591
592 public void SendRemoveInventoryItem(UUID itemID)
593 {
594 throw new System.NotImplementedException();
595 }
596
597 public void SendTakeControls(int controls, bool passToAgent, bool TakeControls)
598 {
599 throw new System.NotImplementedException();
600 }
601
602 public void SendTaskInventory(UUID taskID, short serial, byte[] fileName)
603 {
604 throw new System.NotImplementedException();
605 }
606
607 public void SendBulkUpdateInventory(InventoryNodeBase node)
608 {
609 throw new System.NotImplementedException();
610 }
611
612 public void SendXferPacket(ulong xferID, uint packet, byte[] data)
613 {
614 throw new System.NotImplementedException();
615 }
616
617 public void SendEconomyData(float EnergyEfficiency, int ObjectCapacity, int ObjectCount, int PriceEnergyUnit, int PriceGroupCreate, int PriceObjectClaim, float PriceObjectRent, float PriceObjectScaleFactor, int PriceParcelClaim, float PriceParcelClaimFactor, int PriceParcelRent, int PricePublicObjectDecay, int PricePublicObjectDelete, int PriceRentLight, int PriceUpload, int TeleportMinPrice, float TeleportPriceExponent)
618 {
619 throw new System.NotImplementedException();
620 }
621
622 public void SendAvatarPickerReply(AvatarPickerReplyAgentDataArgs AgentData, List<AvatarPickerReplyDataArgs> Data)
623 {
624 throw new System.NotImplementedException();
625 }
626
627 public void SendAgentDataUpdate(UUID agentid, UUID activegroupid, string firstname, string lastname, ulong grouppowers, string groupname, string grouptitle)
628 {
629 throw new System.NotImplementedException();
630 }
631
632 public void SendPreLoadSound(UUID objectID, UUID ownerID, UUID soundID)
633 {
634 throw new System.NotImplementedException();
635 }
636
637 public void SendPlayAttachedSound(UUID soundID, UUID objectID, UUID ownerID, float gain, byte flags)
638 {
639 throw new System.NotImplementedException();
640 }
641
642 public void SendTriggeredSound(UUID soundID, UUID ownerID, UUID objectID, UUID parentID, ulong handle, Vector3 position, float gain)
643 {
644 throw new System.NotImplementedException();
645 }
646
647 public void SendAttachedSoundGainChange(UUID objectID, float gain)
648 {
649 throw new System.NotImplementedException();
650 }
651
652 public void SendNameReply(UUID profileId, string firstname, string lastname)
653 {
654 throw new System.NotImplementedException();
655 }
656
657 public void SendAlertMessage(string message)
658 {
659 throw new System.NotImplementedException();
660 }
661
662 public void SendAgentAlertMessage(string message, bool modal)
663 {
664 throw new System.NotImplementedException();
665 }
666
667 public void SendLoadURL(string objectname, UUID objectID, UUID ownerID, bool groupOwned, string message, string url)
668 {
669 throw new System.NotImplementedException();
670 }
671
672 public void SendDialog(string objectname, UUID objectID, string ownerFirstName, string ownerLastName, string msg, UUID textureID, int ch, string[] buttonlabels)
673 {
674 throw new System.NotImplementedException();
675 }
676
677 public bool AddMoney(int debit)
678 {
679 throw new System.NotImplementedException();
680 }
681
682 public void SendSunPos(Vector3 sunPos, Vector3 sunVel, ulong CurrentTime, uint SecondsPerSunCycle, uint SecondsPerYear, float OrbitalPosition)
683 {
684 throw new System.NotImplementedException();
685 }
686
687 public void SendViewerEffect(ViewerEffectPacket.EffectBlock[] effectBlocks)
688 {
689 throw new System.NotImplementedException();
690 }
691
692 public void SendViewerTime(int phase)
693 {
694 throw new System.NotImplementedException();
695 }
696
697 public UUID GetDefaultAnimation(string name)
698 {
699 throw new System.NotImplementedException();
700 }
701
702 public void SendAvatarProperties(UUID avatarID, string aboutText, string bornOn, byte[] charterMember, string flAbout, uint flags, UUID flImageID, UUID imageID, string profileURL, UUID partnerID)
703 {
704 throw new System.NotImplementedException();
705 }
706
707 public void SendScriptQuestion(UUID taskID, string taskName, string ownerName, UUID itemID, int question)
708 {
709 throw new System.NotImplementedException();
710 }
711
712 public void SendHealth(float health)
713 {
714 throw new System.NotImplementedException();
715 }
716
717 public void SendEstateManagersList(UUID invoice, UUID[] EstateManagers, uint estateID)
718 {
719 throw new System.NotImplementedException();
720 }
721
722 public void SendBannedUserList(UUID invoice, EstateBan[] banlist, uint estateID)
723 {
724 throw new System.NotImplementedException();
725 }
726
727 public void SendRegionInfoToEstateMenu(RegionInfoForEstateMenuArgs args)
728 {
729 throw new System.NotImplementedException();
730 }
731
732 public void SendEstateCovenantInformation(UUID covenant)
733 {
734 throw new System.NotImplementedException();
735 }
736
737 public void SendDetailedEstateData(UUID invoice, string estateName, uint estateID, uint parentEstate, uint estateFlags, uint sunPosition, UUID covenant, string abuseEmail, UUID estateOwner)
738 {
739 throw new System.NotImplementedException();
740 }
741
742 public void SendLandProperties(int sequence_id, bool snap_selection, int request_result, LandData landData, float simObjectBonusFactor, int parcelObjectCapacity, int simObjectCapacity, uint regionFlags)
743 {
744 throw new System.NotImplementedException();
745 }
746
747 public void SendLandAccessListData(List<UUID> avatars, uint accessFlag, int localLandID)
748 {
749 throw new System.NotImplementedException();
750 }
751
752 public void SendForceClientSelectObjects(List<uint> objectIDs)
753 {
754 throw new System.NotImplementedException();
755 }
756
757 public void SendCameraConstraint(Vector4 ConstraintPlane)
758 {
759 throw new System.NotImplementedException();
760 }
761
762 public void SendLandObjectOwners(LandData land, List<UUID> groups, Dictionary<UUID, int> ownersAndCount)
763 {
764 throw new System.NotImplementedException();
765 }
766
767 public void SendLandParcelOverlay(byte[] data, int sequence_id)
768 {
769 throw new System.NotImplementedException();
770 }
771
772 public void SendParcelMediaCommand(uint flags, ParcelMediaCommandEnum command, float time)
773 {
774 throw new System.NotImplementedException();
775 }
776
777 public void SendParcelMediaUpdate(string mediaUrl, UUID mediaTextureID, byte autoScale, string mediaType, string mediaDesc, int mediaWidth, int mediaHeight, byte mediaLoop)
778 {
779 throw new System.NotImplementedException();
780 }
781
782 public void SendAssetUploadCompleteMessage(sbyte AssetType, bool Success, UUID AssetFullID)
783 {
784 throw new System.NotImplementedException();
785 }
786
787 public void SendConfirmXfer(ulong xferID, uint PacketID)
788 {
789 throw new System.NotImplementedException();
790 }
791
792 public void SendXferRequest(ulong XferID, short AssetType, UUID vFileID, byte FilePath, byte[] FileName)
793 {
794 throw new System.NotImplementedException();
795 }
796
797 public void SendInitiateDownload(string simFileName, string clientFileName)
798 {
799 throw new System.NotImplementedException();
800 }
801
802 public void SendImageFirstPart(ushort numParts, UUID ImageUUID, uint ImageSize, byte[] ImageData, byte imageCodec)
803 {
804 throw new System.NotImplementedException();
805 }
806
807 public void SendImageNextPart(ushort partNumber, UUID imageUuid, byte[] imageData)
808 {
809 throw new System.NotImplementedException();
810 }
811
812 public void SendImageNotFound(UUID imageid)
813 {
814 throw new System.NotImplementedException();
815 }
816
817 public void SendShutdownConnectionNotice()
818 {
819 throw new System.NotImplementedException();
820 }
821
822 public void SendSimStats(SimStats stats)
823 {
824 throw new System.NotImplementedException();
825 }
826
827 public void SendObjectPropertiesFamilyData(uint RequestFlags, UUID ObjectUUID, UUID OwnerID, UUID GroupID, uint BaseMask, uint OwnerMask, uint GroupMask, uint EveryoneMask, uint NextOwnerMask, int OwnershipCost, byte SaleType, int SalePrice, uint Category, UUID LastOwnerID, string ObjectName, string Description)
828 {
829 throw new System.NotImplementedException();
830 }
831
832 public void SendObjectPropertiesReply(UUID ItemID, ulong CreationDate, UUID CreatorUUID, UUID FolderUUID, UUID FromTaskUUID, UUID GroupUUID, short InventorySerial, UUID LastOwnerUUID, UUID ObjectUUID, UUID OwnerUUID, string TouchTitle, byte[] TextureID, string SitTitle, string ItemName, string ItemDescription, uint OwnerMask, uint NextOwnerMask, uint GroupMask, uint EveryoneMask, uint BaseMask, byte saleType, int salePrice)
833 {
834 throw new System.NotImplementedException();
835 }
836
837 public void SendAgentOffline(UUID[] agentIDs)
838 {
839 throw new System.NotImplementedException();
840 }
841
842 public void SendAgentOnline(UUID[] agentIDs)
843 {
844 throw new System.NotImplementedException();
845 }
846
847 public void SendSitResponse(UUID TargetID, Vector3 OffsetPos, Quaternion SitOrientation, bool autopilot, Vector3 CameraAtOffset, Vector3 CameraEyeOffset, bool ForceMouseLook)
848 {
849 throw new System.NotImplementedException();
850 }
851
852 public void SendAdminResponse(UUID Token, uint AdminLevel)
853 {
854 throw new System.NotImplementedException();
855 }
856
857 public void SendGroupMembership(GroupMembershipData[] GroupMembership)
858 {
859 throw new System.NotImplementedException();
860 }
861
862 public void SendGroupNameReply(UUID groupLLUID, string GroupName)
863 {
864 throw new System.NotImplementedException();
865 }
866
867 public void SendJoinGroupReply(UUID groupID, bool success)
868 {
869 throw new System.NotImplementedException();
870 }
871
872 public void SendEjectGroupMemberReply(UUID agentID, UUID groupID, bool success)
873 {
874 throw new System.NotImplementedException();
875 }
876
877 public void SendLeaveGroupReply(UUID groupID, bool success)
878 {
879 throw new System.NotImplementedException();
880 }
881
882 public void SendCreateGroupReply(UUID groupID, bool success, string message)
883 {
884 throw new System.NotImplementedException();
885 }
886
887 public void SendLandStatReply(uint reportType, uint requestFlags, uint resultCount, LandStatReportItem[] lsrpia)
888 {
889 throw new System.NotImplementedException();
890 }
891
892 public void SendScriptRunningReply(UUID objectID, UUID itemID, bool running)
893 {
894 throw new System.NotImplementedException();
895 }
896
897 public void SendAsset(AssetRequestToClient req)
898 {
899 throw new System.NotImplementedException();
900 }
901
902 public void SendTexture(AssetBase TextureAsset)
903 {
904 throw new System.NotImplementedException();
905 }
906
907 public byte[] GetThrottlesPacked(float multiplier)
908 {
909 throw new System.NotImplementedException();
910 }
911
912 public event ViewerEffectEventHandler OnViewerEffect;
913 public event Action<IClientAPI> OnLogout;
914 public event Action<IClientAPI> OnConnectionClosed;
915 public void SendBlueBoxMessage(UUID FromAvatarID, string FromAvatarName, string Message)
916 {
917 throw new System.NotImplementedException();
918 }
919
920 public void SendLogoutPacket()
921 {
922 throw new System.NotImplementedException();
923 }
924
925 public EndPoint GetClientEP()
926 {
927 throw new System.NotImplementedException();
928 }
929
930 public ClientInfo GetClientInfo()
931 {
932 throw new System.NotImplementedException();
933 }
934
935 public void SetClientInfo(ClientInfo info)
936 {
937 throw new System.NotImplementedException();
938 }
939
940 public void SetClientOption(string option, string value)
941 {
942 throw new System.NotImplementedException();
943 }
944
945 public string GetClientOption(string option)
946 {
947 throw new System.NotImplementedException();
948 }
949
950 public void SendSetFollowCamProperties(UUID objectID, SortedDictionary<int, float> parameters)
951 {
952 throw new System.NotImplementedException();
953 }
954
955 public void SendClearFollowCamProperties(UUID objectID)
956 {
957 throw new System.NotImplementedException();
958 }
959
960 public void SendRegionHandle(UUID regoinID, ulong handle)
961 {
962 throw new System.NotImplementedException();
963 }
964
965 public void SendParcelInfo(RegionInfo info, LandData land, UUID parcelID, uint x, uint y)
966 {
967 throw new System.NotImplementedException();
968 }
969
970 public void SendScriptTeleportRequest(string objName, string simName, Vector3 pos, Vector3 lookAt)
971 {
972 throw new System.NotImplementedException();
973 }
974
975 public void SendDirPlacesReply(UUID queryID, DirPlacesReplyData[] data)
976 {
977 throw new System.NotImplementedException();
978 }
979
980 public void SendDirPeopleReply(UUID queryID, DirPeopleReplyData[] data)
981 {
982 throw new System.NotImplementedException();
983 }
984
985 public void SendDirEventsReply(UUID queryID, DirEventsReplyData[] data)
986 {
987 throw new System.NotImplementedException();
988 }
989
990 public void SendDirGroupsReply(UUID queryID, DirGroupsReplyData[] data)
991 {
992 throw new System.NotImplementedException();
993 }
994
995 public void SendDirClassifiedReply(UUID queryID, DirClassifiedReplyData[] data)
996 {
997 throw new System.NotImplementedException();
998 }
999
1000 public void SendDirLandReply(UUID queryID, DirLandReplyData[] data)
1001 {
1002 throw new System.NotImplementedException();
1003 }
1004
1005 public void SendDirPopularReply(UUID queryID, DirPopularReplyData[] data)
1006 {
1007 throw new System.NotImplementedException();
1008 }
1009
1010 public void SendEventInfoReply(EventData info)
1011 {
1012 throw new System.NotImplementedException();
1013 }
1014
1015 public void SendMapItemReply(mapItemReply[] replies, uint mapitemtype, uint flags)
1016 {
1017 throw new System.NotImplementedException();
1018 }
1019
1020 public void SendAvatarGroupsReply(UUID avatarID, GroupMembershipData[] data)
1021 {
1022 throw new System.NotImplementedException();
1023 }
1024
1025 public void SendOfferCallingCard(UUID srcID, UUID transactionID)
1026 {
1027 throw new System.NotImplementedException();
1028 }
1029
1030 public void SendAcceptCallingCard(UUID transactionID)
1031 {
1032 throw new System.NotImplementedException();
1033 }
1034
1035 public void SendDeclineCallingCard(UUID transactionID)
1036 {
1037 throw new System.NotImplementedException();
1038 }
1039
1040 public void SendTerminateFriend(UUID exFriendID)
1041 {
1042 throw new System.NotImplementedException();
1043 }
1044
1045 public void SendAvatarClassifiedReply(UUID targetID, UUID[] classifiedID, string[] name)
1046 {
1047 throw new System.NotImplementedException();
1048 }
1049
1050 public void SendClassifiedInfoReply(UUID classifiedID, UUID creatorID, uint creationDate, uint expirationDate, uint category, string name, string description, UUID parcelID, uint parentEstate, UUID snapshotID, string simName, Vector3 globalPos, string parcelName, byte classifiedFlags, int price)
1051 {
1052 throw new System.NotImplementedException();
1053 }
1054
1055 public void SendAgentDropGroup(UUID groupID)
1056 {
1057 throw new System.NotImplementedException();
1058 }
1059
1060 public void RefreshGroupMembership()
1061 {
1062 throw new System.NotImplementedException();
1063 }
1064
1065 public void SendAvatarNotesReply(UUID targetID, string text)
1066 {
1067 throw new System.NotImplementedException();
1068 }
1069
1070 public void SendAvatarPicksReply(UUID targetID, Dictionary<UUID, string> picks)
1071 {
1072 throw new System.NotImplementedException();
1073 }
1074
1075 public void SendPickInfoReply(UUID pickID, UUID creatorID, bool topPick, UUID parcelID, string name, string desc, UUID snapshotID, string user, string originalName, string simName, Vector3 posGlobal, int sortOrder, bool enabled)
1076 {
1077 throw new System.NotImplementedException();
1078 }
1079
1080 public void SendAvatarClassifiedReply(UUID targetID, Dictionary<UUID, string> classifieds)
1081 {
1082 throw new System.NotImplementedException();
1083 }
1084
1085 public void SendParcelDwellReply(int localID, UUID parcelID, float dwell)
1086 {
1087 throw new System.NotImplementedException();
1088 }
1089
1090 public void SendUserInfoReply(bool imViaEmail, bool visible, string email)
1091 {
1092 throw new System.NotImplementedException();
1093 }
1094
1095 public void SendUseCachedMuteList()
1096 {
1097 throw new System.NotImplementedException();
1098 }
1099
1100 public void SendMuteListUpdate(string filename)
1101 {
1102 throw new System.NotImplementedException();
1103 }
1104
1105 public void KillEndDone()
1106 {
1107 throw new System.NotImplementedException();
1108 }
1109
1110 public bool AddGenericPacketHandler(string MethodName, GenericMessage handler)
1111 {
1112 throw new System.NotImplementedException();
1113 }
1114
1115 public void SendRebakeAvatarTextures(UUID textureID)
1116 {
1117 throw new System.NotImplementedException();
1118 }
1119
1120 public void SendAvatarInterestsReply(UUID avatarID, uint wantMask, string wantText, uint skillsMask, string skillsText, string languages)
1121 {
1122 throw new System.NotImplementedException();
1123 }
1124
1125 #endregion
1126 }
1127}