System.Tether.AppProfile.TTetheringAppProfile.SendStream
Delphi
function SendStream(const AProfile: TTetheringProfileInfo; const Description: string; const AStream: TStream): Boolean;
C++
bool __fastcall SendStream(const System::Tether::Manager::TTetheringProfileInfo &AProfile, const System::UnicodeString Description, System::Classes::TStream* const AStream);
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| function | public | System.Tether.AppProfile.pas System.Tether.AppProfile.hpp |
System.Tether.AppProfile | TTetheringAppProfile |
Description
Envoie le flux spécifié vers le profil distant spécifié et renvoie True en cas de réussite ou False en cas d'échec.
Cette fonction reçoit les paramètres suivants :
AProfileest le profil distant qui reçoit le flux.Descriptionest une description du contenu du flux.AStreamest le flux à envoyer.
Le profil distant reçoit le flux en tant que ressource temporelle. Le profil distant qui reçoit le flux peut décider d'accepter ou non le flux et, en cas d'acceptation, lire le flux.
SendStream renvoie False en cas d'erreur de connexion durant la transmission du flux. Sinon, elle renvoie True. Le flux est envoyé vers le profil distant avant que ce dernier décide s'il l'accepte. Il se peut donc que le profil distant rejette le flux mais que SendStream renvoie True car il a déjà été envoyé avec succès. Il n'existe pas de mécanisme intégré permettant de savoir si le profil distant a accepté ou non le flux.
SendStream est une fonction synchrone. Cette fonction soumet une demande au profil distant, et son exécution se termine uniquement après l'obtention d'une réponse de la part du profil distant. Vous pouvez, si vous le souhaitez, utiliser un thread distinct pour exécuter cette fonction.
Exceptions
Un appel de SendStream peut déclencher l'une des exceptions suivantes :
| Exception | Exception.Message | Scénarios |
|---|---|---|
|
Impossible de se connecter au profil <identificateur de profil> |
| |
|
Le profil <identificateur de profil> n'est pas connecté. |
| |
|
Aucune connexion disponible pour <l'identificateur de profil> |
| |
|
Impossible d'obtenir une connexion au profil <identificateur de profil>. |
| |
|
Impossible de se connecter au profil <identificateur de profil> |
|
Voir aussi
- System.Tether.AppProfile.TCustomRemoteItem.IsTemp
- System.Tether.AppProfile.TTetheringAppProfile.OnAcceptResource
- System.Tether.AppProfile.TTetheringAppProfile.OnResourceReceived
- System.Tether.Manager.TTetheringProfile.Manager
- System.Tether.Manager.TTetheringManager.RemoteProfiles
- Exemple PhotoWall