Mac Developer Library

Developer

Instant Message Service Plug-in Framework Reference

Introduction

Protocols   Classes  

The interfaces in this framework are used by instant message plug-ins to add an instant messaging service to clients such as iChat. It provides support for features such as handle availability and icons, lists of handles, group chat, and file transfers.

Protocols

IMServiceApplication

Describes the interface used to communicate with the instant messaging client.

IMServiceApplicationChatRoomSupport

Describes the interface used to pass incoming chat room events from the plug-in to the instant messaging client.

IMServiceApplicationFileTransferSessionSupport

Describes the interface used to pass information about handle-to-handle file transfers from the plug-in to the instant messaging client.

IMServiceApplicationGroupListAuthorizationSupport

Describes the interface used to pass group-list authorization requests from the server to the instant messaging client.

IMServiceApplicationGroupListSupport

Describes the interface used to pass incoming group-list events from the plug-in to the instant messaging client.

IMServiceApplicationInstantMessagingSupport

Describes the interface used to pass incoming instant messaging events from the plug-in to the instant messaging client.

IMServicePlugIn

Describes the interface used to perform core instant messaging tasks.

IMServicePlugInChatRoomSupport

Describes the interface for supporting chat-room-based messaging.

IMServicePlugInFileTransferSessionSupport

Describes the interface for supporting handle-to-handle file transfers.

IMServicePlugInGroupListAuthorizationSupport

Describes the interface for supporting group-list authorization requests.

IMServicePlugInGroupListEditingSupport

Describes the interface for supporting editing group lists.

IMServicePlugInGroupListHandlePictureSupport

Describes the interface used to load handle pictures.

IMServicePlugInGroupListOrderingSupport

Describes the interface for supporting ordered group lists.

IMServicePlugInGroupListSupport

Describes the interface for supporting group lists.

IMServicePlugInInstantMessagingSupport

Describes the interface for supporting one-to-one instant messaging.

IMServicePlugInPresenceSupport

Describes the interface for supporting presence information.

Classes

IMServicePlugInFileTransfer

Describes a handle-to-handle file transfer.

IMServicePlugInIncomingFileTransfer

Describes an incoming file transfer.

IMServicePlugInIncomingFileTransferSession

Describes a class that represents incoming file transfer sessions.

IMServicePlugInMessage

Describes an instant message.

IMServicePlugInOutgoingFileTransfer

Describes an outgoing file transfer.

IMServicePlugInOutgoingFileTransferSession

Describes a class that represents outgoing file transfer sessions.